Неработает восстановление пароля wordpress
Запись создана июня 12, 2008
В версии 2.5.1 популярного блогового движка WordPress появился неприятный баз с восстановлением паролей.
Симптомы: при запросе восстановления пароля приходит письмо с ссылкой подтверждения (ссылка всегда одна и таже), при клике на ссылку WordPress ругается «Извините, этот ключ неверен.»
Resolution: Вносим правки в два файла wp-login.php и /wp-includes/pluggable.php
if ( empty($key) ) {
Меняем на:
if ( empty($key) || preg_match('/[^a-z0-9]/i’,$key) != 0) {
Меняем на:
Правим файл: /wp-includes/pluggable.php
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()";
меняем на:
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
if ( $special_chars )
$chars .= '!@#$%^&*()';
Random Posts
» Запись из раздела wordpress | 4 комментариев
Комментарии
4 ответов to “Неработает восстановление пароля wordpress”
купить жк телевизор. Продажа телевизоров, плазмы, LCD.Автосервис Mazda "РОЛЬФ Лахта". Лучший выбор автозапчастей Mazda в Санкт-Петербурге.
Ответить
$wpdb->get_var($wpdb->prepare(«SELECT user_activation_key FROM $wpdb->users WHERE user_login = %s», $user_login));
Сама идея включения переменной и последующего sprintf в строку является бредовой… В багрепорт чтоли отправить :)
В описании ошибка, при совершении всех замен в файле wp-login ошибка в строке 97
do_action(‘retrieve_password_key’, $user_login, $key);
нет никакой ошибки, лично проверял на этом блоге.
фигасе бага, у меня версия 3.1.1 и тоже такая фигня, но не увсех пользователей, не совсем понял причину, но надо лечить. А кроме правки файлов движка нету средств? Может плагин такой сделали уже?