Security Blog
Posted By Gregory

Ganchos de seguridad WP Cerber

Cómo personalizar el complemento mediante filtros y acciones


English version: WP Cerber Security Hooks


Lista de hooks de WordPress disponibles en WP Cerber versión 3.0 y posteriores. Resulta útil utilizarlos para personalizar y ajustar Cerber sin necesidad de programar ( por ejemplo, con el plugin jetFlow.io ).

Filtros

cerber_msg_reached Se aplica al mensaje que se muestra al usuario cuando ha alcanzado el límite de intentos de inicio de sesión. El primer argumento es el mensaje. El segundo argumento es la cantidad de minutos que el usuario debe esperar antes de poder volver a iniciar sesión.
cerber_msg_remain Se aplica al mensaje que se muestra al usuario si su intento de inicio de sesión falla. El mensaje predeterminado incluye el número de intentos restantes. El primer argumento es el mensaje y el segundo, el número de intentos restantes.
cerber_msg_prohibited Se aplica al mensaje que se muestra a un usuario si intenta usar un nombre de usuario de la lista de nombres de usuario prohibidos . El primer argumento es el mensaje. El segundo argumento es un contexto de visualización. Puede ser:

  1. El mensaje 'register' se muestra en el formulario de registro.

cerber_msg_recaptcha Se aplica al mensaje que se muestra a un usuario si no logra resolver el reCAPTCHA en un formulario. El primer argumento es el mensaje. El segundo argumento es el contexto de visualización. Puede ser:

  1. El mensaje 'login' se muestra en el formulario de inicio de sesión de WordPress.
  2. El mensaje 'register' se muestra en el formulario de registro de WordPress.
  3. El mensaje 'lostpassword' se muestra en el formulario de recuperación de contraseña de WordPress.
  4. El mensaje 'woocommerce-login' se muestra en el formulario de inicio de sesión de WooCommerce.
  5. El mensaje 'woocommerce-lost' se muestra en el formulario de recuperación de contraseña de WooCommerce.
  6. El mensaje 'woocommerce-register' se muestra en el formulario de registro de WooCommerce.

Lea también: Cómo configurar reCAPTCHA .

cerber_notify_body Aplicable al texto de una notificación por correo electrónico y una notificación móvil. Lea más sobre las notificaciones push en WordPress .
cerber_404_template Se aplica al nombre de archivo de una plantilla PHP que se utiliza para mostrar la página de error 404. Si no se especifica ningún gancho o este devuelve un nombre de archivo inexistente, el plugin utiliza la plantilla 404 predeterminada (devuelta por la función get_404_template()). Para que este filtro funcione, debe seleccionar «Usar plantilla 404 del tema activo» en la configuración «Mostrar página 404» .

Comportamiento

cerber_ip_locked Se ejecuta cada vez que WP Cerber bloquea una dirección IP. Recibe un argumento en forma de matriz que contiene la dirección IP bloqueada y el motivo: una explicación textual de por qué se ha bloqueado.

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

cerber_notify_sent Ejecutar después de que WP Cerber haya enviado correctamente un correo electrónico de notificación . El primer argumento es el cuerpo del correo electrónico. El segundo es: array( 'type' => $type, 'IP' => $ip, 'to' => $to, 'subject' => $subj )
cerber_notify_fail Ejecutar si WP Cerber no puede enviar un correo electrónico de notificación.

Cómo cambiar los mensajes del plugin con los filtros anteriores

Para cambiar cualquier mensaje predeterminado, debes definir un filtro PHP para el hook correspondiente. Coloca el código en el archivo functions.php de tu tema activo.

 
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.