Cambiar correo de recuperación de errores en WordPress

WordPress admin in recovery mode

WordPress introdujo una nueva funcionalidad en la versión 5.2, el Fatal Error Recovery Mode https://make.wordpress.org/core/2019/04/16/fatal-error-recovery-mode-in-5-2/

Lo que hace el Fatal Error Recovery Mode en caso de encontrar un error que dejaría nuestra web en blanco (WSoD, WordPress White Screen of Death) es enviar un mail al administrador con una url única para que pueda entrar en la web y buscar el problema.

Esta funcionalidad está muy bien, pero en ocasiones estamos realizando un cambio rápido en la web de un cliente saltándonos el proceso de local => staging => live y provocamos dicho WSoD que arreglaremos en un par de segundos, pero el administrador de la web ya habrá recibido el correo y nos estará preguntando el motivo del error.

Para evitar esto tenemos un para de soluciones.

Desactivar Fatal Error Recovery Mode

Si queremos que no avise mediante correo de los errores, porque a fin de cuentas, ya los estamos viendo nosotros en pantalla, nos basta con poner una constante en el archivo de configuración de WordPress, es decir, en el wp-config.php:

define( 'WP_DISABLE_FATAL_ERROR_HANDLER', true );

Cambiar mail de Fatal Error Recovery Mode

La segunda opción es seguir permitiendo que envíe dicho correo, pero en lugar de al administrador de la web, que nos lo envíe a nosotros.

Esto lo podemos hacer de dos formas diferentes, al igual que la anterior, con una constante en el archivo de configuración de WordPress, es decir, en el wp-config.php:

define( 'RECOVERY_MODE_EMAIL', '[email protected]' );

La segunda opción es mediante un filtro en nuestro archivo functions.php del tema hijo, en nuestro plugin de código personalizado, o en nuestro must-use-plugin (que se cargan antes de los plugins regulares) por medio del siguiente código:

add_filter( 'recovery_mode_email', function( $email_data ) {
     $email_data['to'] = '[email protected]';
     return $email_data;
 } );

Eso es todo. Recordad dejar todo como estaba, o si os vais a ocupar vosotros del mantenimiento de la web, cambiar el administrador de la misma a vuestro usuario.

Deja un comentario