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

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

Compartir:

Recibe este contenido en tu correo.

Te envío mis últimas publicaciones y comentarios extras.
Tu privacidad es tan importante como la mía: no compartiré tus datos con nadie.

✉️ Recibí este contenido en tu correo.

Te envío las últimas publicaciones del blog a tu bandeja de entrada.
Tu privacidad es tan importante como la mía: no compartiré tus datos con nadie.

Suscríbete a mi Lista Principal

Cosas que no se dicen por aquí.

Emprende con
Recursos

Conoce las principales herramientas que utilizo a diario.

Sitio Web / Blog
en WordPress

de Regalo 🎁

Listo para promocionar tus productos y servicios online.

Emprende con
Recursos

Conoce las principales herramientas que utilizo a diario.

Deja un comentario

Tu dirección de correo electrónico no será publicada.

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.

¿Te parece útil este contenido?

Si este y otros artículos te son de utilidad se aceptan cafés (con su brioche y todo).

La energía de ese café se usa para poder producir más y mejores contenidos.

También es un modo de evitar meter patrocinios en los artículos.