Deshabilitar verificaciones dirección email en WordPress (v5.3 y posteriores)

Desde la versión 5.3 de WordPress se comprueba periódicamente que la dirección de email de administración de un sitio web WordPress siga siendo válida.

Verificación del correo electrónico del administrador: Cuando accedas como administrador, se te pedirá periódicamente que confirmes que tu dirección de correo electrónico de administrador está actualizada. Esto reduce la posibilidad de quedarte bloqueado fuera de tu sitio si cambias tu dirección de correo electrónico.

Esta comprobación puede ser útil en determinados casos y un incordio en muchísimos más.

Hoy compartimos líneas de código para deshabilitar esta comprobación o tunearla.

Deshabilitar completamente la verificación del email del administrador

Solo hay que añadir al functions.php:

// Disable administration email verification
add_filter( 'admin_email_check_interval', '__return_false' );

Restringir la verificación del email a determinados usuarios

// Restrict users allowed to verify administration email
add_filter( 'admin_email_check_interval', function( $interval ) {
   if ( in_array( $_POST['log'], array( '{{username}}' ) ) ) {
      return false;
   } else {
      return $interval;
   }
} );

No olvidemos reemplazar «{{username}} con el usuario específico para el que quieras seguir haciendo la comprobación de emails. Se pueden especificar usuarios adicionales como un array.

Cambiar la frecuencia de la comprobación del email del administrador

WordPress comprueba el email de cada administrador cada 6 meses. Con este código se puede cambiar la frecuencia de la comprobación:

// Set the frequency with which WordPress requests administration email verification
add_filter( 'admin_email_check_interval', function( $interval ) {
   return YEAR_IN_SECONDS;
} );

Con este código se cambia a verificación anual. Se puede poner cualquier periodo de tiempo en segundos.

Resetear el intervalo de comprobación al guardar ajustes generales

WordPress solo resetea el intervalo de verificación cuando se haya confirmado la dirección de correo electrónico. Pero también podemos resetear el intervalo cuando alguien guarda cambios en los Ajustes Generales del sitio.

// Reset admin email lifespan when saving General Settings
add_action( 'load-options.php', function() {
   add_action( 'admin_action_update', function() {
      if ( strpos( wp_get_referer(), 'options-general.php' ) !== false ) {
         $admin_email_check_interval = (int) apply_filters( 'admin_email_check_interval', 6 * MONTH_IN_SECONDS );
         update_option( 'admin_email_lifespan', time() + $admin_email_check_interval );
      }
   });
});

 

Esperamos que le sea útil a alguien. Estos fragmentos de código provienen de snippet.farm donde hay muchos otros iguales de útiles.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Los comentarios de esta página se procesan por un sistema automático de moderación por lo cual no siempre se publican de forma instantánea. Por favor respeta a los demás y ciñete al tema del post. Nos reservamos el derecho de eliminar cualquier comentario o enlace que nos parezca inadecuado o tenga una expresión de grosería, insulto, odio, hostilidad o negatividad.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.