Две ошибки два пожелания
-
Здравствуйте. Я так понимаю автор знает русский язык, по этому не стал переводить сообщение на английский.
Ошибки:
1) После использования плагина, глобальная Переменная $user_ID имеет NULL. Очень много плагинов используют эту и подобные переменные. Если закомментировать код:
$current_user = $user;
в wp-cerber/wp-cerber.php:198
то все начинает работать нормально. Не надо глобальную переменную $current_user заполнять переменной $user, которая получена как аргумент к функции.
2) Много плагинов, которые используют авторизацию в попап-окнах, делают ajax запрос на сервер с передачей данных для авторизации. Естественно, 99% ajax запросов делаются с помощью jQuery, и по завершению ajax-запроса стоит какой-нибудь обработчик для success/complete событий.
В итоге, когда какой-то плагин вызывает функцию wp_sign_on, и данные для входа не правильные (например не правильный пароль), то плагин возвращает эту ошибку обратно в попап. Но ajax обработчики complete/success не срабатывают, так как Ваш плагин добавляет 403 ошибку (заголовок) для события wp_login_failed (и срабатывает ajax обработчик для error).
Предлагаю либо вовсе отказаться от выдачи 403 ошибки, либо не выдавать ее если это ajax запрос:if(!defined('DOING_AJAX') || !DOING_AJAX){ status_header(403); }
Пожелания:
1) Добавить возможность отключить режим “Цитадель” вовсе (через админку). Например, на разрабатываемом мною сайте практически постоянно происходит очень много брут атак, где использовано много ip адресов. В итоге “Цитадель” может быть включена практически постоянно.
2) Возможность очистить таблицу “Активность” (cerber_log) из админ-панели. Приходилось это делать вручную, в бд.Ну а в целом плагин шикарен, на данный момент лучший из тех что я видел.
P.s. еще было б не плохо перевести на русский язык и такие моменты как ‘You have 9 attempts remaining.’Спасибо!
- The topic ‘Две ошибки два пожелания’ is closed to new replies.