Security Blog
Posted By Gregory

WP Cerber Security Huks

Как настроить плагин с помощью фильтров и действий


English version: WP Cerber Security Hooks


Список хуков WordPress, доступных в WP Cerber версии 3.0 и выше. Их удобно использовать для настройки и тонкой оптимизации Cerber без программирования ( например, с помощью плагина jetFlow.io ).

Фильтры

cerber_msg_reached Этот параметр применяется к сообщению, отображаемому пользователю, если он достиг лимита попыток входа в систему. Первый аргумент — это само сообщение. Второй аргумент — это количество минут, в течение которых пользователь должен ждать, прежде чем ему будет разрешено снова войти в систему.
cerber_msg_remain Этот параметр применяется к сообщению, отображаемому пользователю в случае неудачной попытки входа в систему. Сообщение по умолчанию содержит количество оставшихся попыток. Первый аргумент — это само сообщение. Второй аргумент — это количество оставшихся попыток.
cerber_msg_prohibited Применяется к сообщению, отображаемому пользователю, если он пытается использовать имя пользователя из списка запрещенных имен . Первый аргумент — это сообщение. Второй аргумент — это контекст отображения. Он может быть следующим:

  1. Сообщение 'register' отображается в регистрационной форме.

cerber_msg_recaptcha Применяется к сообщению, отображаемому пользователю, если он не смог решить reCAPTCHA в форме. Первый аргумент — это сообщение. Второй аргумент — это контекст отображения. Он может быть следующим:

  1. Сообщение 'login' отображается в форме входа в WordPress.
  2. Сообщение 'register' отображается в форме регистрации WordPress.
  3. Сообщение 'lostpassword' отображается в форме восстановления пароля WordPress.
  4. Сообщение 'woocommerce-login' отображается в форме входа в WooCommerce.
  5. Сообщение 'woocommerce-lost' отображается в форме восстановления пароля WooCommerce.
  6. Сообщение 'woocommerce-register' отображается в форме регистрации WooCommerce.

Читайте также: Как настроить reCAPTCHA .

cerber_notify_body Применяется к тексту уведомления по электронной почте и уведомления на мобильном устройстве. Подробнее о push-уведомлениях в WordPress .
cerber_404_template Этот фильтр применяется к имени файла шаблона PHP, используемого для отображения страницы 404 Not Found. Если хук не указан или хук возвращает имя файла, которого не существует, плагин использует шаблон 404 по умолчанию (возвращаемый функцией get_404_template()). Для работы этого фильтра необходимо выбрать параметр «Использовать шаблон 404 из активной темы» в настройках отображения страницы 404 .

Действия

cerber_ip_locked Запускается каждый раз, когда WP Cerber блокирует IP-адрес. Передает один аргумент в виде массива, содержащего заблокированный IP-адрес и причину — текстовое объяснение того, почему он был заблокирован.

do_action('cerber_ip_locked', array('IP' => $ip_address, 'reason' => $reason));

cerber_notify_sent Выполняется после успешной отправки уведомления по электронной почте с помощью WP Cerber. Первый аргумент — это текст письма. Второй аргумент: array( 'type' => $type, 'IP' => $ip, 'to' => $to, 'subject' => $subj )
cerber_notify_fail Запустите программу, если WP Cerber не может отправить уведомление по электронной почте.

Как изменить сообщения плагина с помощью указанных выше фильтров

Чтобы изменить любое сообщение по умолчанию, необходимо определить PHP-фильтр для соответствующего хука. Разместите код в файле function.php вашей активной темы.

 
add_filter( 'cerber_msg_remain', function ($remain) {
if ($remain > 1) return "You have $remain attempts remaining";
return "You have only one attempt to log in";
} );


I'm a team lead in Cerber Tech. I'm a software & database architect, WordPress - PHP - SQL - JavaScript developer. I started coding in 1993 on IBM System/370 (yeah, that was amazing days) and today software engineering at Cerber Tech is how I make my living. I've taught to have high standards for myself as well as using them in developing software solutions.

View Comments
There are currently no comments.