WordPress: Qué hacer si define(‘WP_DEBUG’, false); no funciona.

WordPress muestra notificaciones y advertencias de errores en PHP, lo cual se puede habilitar y deshabilitar desde el wp-config.php atra´ves 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:

  1. 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.
  2. 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 que abras el archivo tienes que buscar esta linea:

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 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.

Deja un comentario

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

Responsable » Franco Román Giardina
Finalidad » gestionar los comentarios.
Legitimación » tu consentimiento.
Destinatarios » los datos que proporcionas estarán ubicados en los servidores de SiteGround, que es la empresa que provee el servicio de alojamiento web a francogiardina.com, dentro de la UE. Puedes ver la política de privacidad de SiteGround en la siguiente URL: https://www.siteground.es/privacidad.htm/
Derechos » podrás ejercer tus derechos, entre otros, a acceder, rectificar, limitar y suprimir tus datos.