WordPress muestra notificaciones y advertencias de errores en PHP, lo cual se puede habilitar y deshabilitar desde el wp-config.php a través de la variable WP_DEBUG. Pero ¿qué hacer si define(‘WP_DEBUG’, false); no funciona?
Sabemos que el núcleo de WordPress está desarrollado en PHP, al igual que los plugins y temas. El CMS trae un modo depuración que si está habilitado nos mostrará los errores de PHP que tengamos en nuestro sitio. Y los mostrará en el front-end, es decir en las páginas que el usuario navega cuando ingresa a nuestra web.
¿WP Debug?
Sí. WP Debug nos ayuda a descubrir problemas en nuestro sitio, con nuestros plugins o themes, mostrándonos mensajes y advertencias de errores relacionadas a PHP.
Se habilita y deshabilita desde el archivo wp-config.php que se encuentra en la raíz del directorio donde está instalado tu WordPress.
¿Cómo habilitar y deshabilitar WP Debug?
Para abrir y editar este archivo puedes hacerlo de dos maneras:
- Si te conectas por FTP, puedes descargarlo a tu computadora y abrirlo con el bloc de notas o un editor como Notepad++ o Sublime text.
- Si ingresas con el navegador de archivos de tu cuenta de hosting, puedes hacer clic en el archivo y hacer clic derecho para que se despliegue el menú contextual y elegir la opción “Editar” o bien buscar el botón de edición en la barra de herramientas.
Luego de abrir el archivo tienes que buscar esta línea:
Si está deshabilitado: define(‘WP_DEBUG’, false);
o
Si está habilitado: define(‘WP_DEBUG’, true);
Por supuesto que luego de hacer este cambio debes “Guardar“.
El valor “true” indica que está habilitado y “false” que se encuentra deshabilitado.
Es muy simple. Sin embargo, a veces nos encontramos con un problema.
Cuando WP Debug está habilitado y queremos deshabilitarlo, no funciona.
Aunque lo configuremos en “false” y guardemos el cambio, los errores se siguen mostrando en nuestro WordPress.
Al parecer algunas empresas en sus planes de hosting compartido no nos permiten desactivar esto.
Solución: qué hacer si define(‘WP_DEBUG’, false); no funciona.
La solución que aplico para estos casos es reemplazar la línea (‘WP_DEBUG’, false); por las siguientes:
ini_set('log_errors','On');
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Y listo, errores ocultos.
Eso es todo. Espero que te sea de utilidad.