Recientemente, uno de nuestros lectores hizo una pregunta que muchos usuarios de WordPress se hacen: ¿cómo se desactivan los errores de PHP en tu sitio?
Las advertencias y notificaciones de errores de PHP son útiles para los desarrolladores porque revelan problemas en tu código. Sin embargo, cuando estos errores aparecen en el front-end de tu sitio, pueden parecer poco profesionales y confusos para tus visitantes.
Hemos visto que esto sucede en nuestros propios sitios, y es importante ocultar estos errores mientras mantenemos WordPress funcionando normalmente. De esa manera, tu sitio se mantiene limpio y profesional, incluso si hay problemas menores de codificación detrás de escena.
Así que, en este artículo, te mostraremos cómo desactivar fácilmente los errores de PHP en WordPress.

¿Por qué y cuándo deberías desactivar los errores de PHP en WordPress?
Los errores de PHP que puedes ver en tu sitio de WordPress suelen ser advertencias y notificaciones. Estos son diferentes de los errores internos del servidor, errores de sintaxis o errores fatales, que impiden que tu sitio web cargue.
Los avisos y advertencias no impiden que WordPress funcione. Simplemente te alertan sobre problemas menores que ocurren en segundo plano. Si quieres profundizar, puedes ver cómo funciona realmente WordPress detrás de cámaras para más detalles.

El propósito de los errores de PHP es ayudar a los desarrolladores a depurar problemas con su código. Los desarrolladores de plugins y temas necesitan esta información para verificar la compatibilidad y las mejores prácticas.
Sin embargo, si no estás desarrollando un tema personalizado, plugin o sitio web, entonces estos errores deberían estar ocultos. Porque si aparecen en el front-end de tu sitio web para todos tus visitantes, se ve extremadamente poco profesional.

Si ves un error como el anterior en tu sitio de WordPress, entonces es posible que desees informar al desarrollador del tema o plugin correspondiente. Es posible que lancen una solución que haga desaparecer el error. Mientras tanto, también puedes desactivar estos errores para mantener tu sitio con un aspecto limpio.
Dicho esto, veamos cómo desactivar fácilmente los errores, avisos y advertencias de PHP en WordPress.
Desactivar errores de PHP en WordPress
Para esta parte, necesitarás editar el archivo wp-config.php.
Dentro de tu archivo wp-config.php, busca la siguiente línea:
define('WP_DEBUG', true);
También es posible que esta línea ya esté configurada en false. En ese caso, verás el siguiente código:
define('WP_DEBUG', false);
En cualquier caso, necesitas reemplazar esta línea con el siguiente código:
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);
No olvides guardar tus cambios y subir tu archivo wp-config.php de vuelta al servidor.
Ahora puedes visitar tu sitio web para confirmar que los errores, avisos y advertencias de PHP han desaparecido de tu sitio web.
Habilitar errores de PHP en WordPress
Si estás trabajando en un sitio web en un servidor local o en un entorno de staging, entonces es posible que desees habilitar el reporte de errores.
En ese caso, necesitas editar tu archivo wp-config.php y reemplazar el código que agregaste anteriormente con el siguiente código:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
Este código permitirá que WordPress comience a mostrar nuevamente los errores, advertencias y avisos de PHP.
Esperamos que este artículo te haya ayudado a aprender cómo desactivar los errores de PHP en WordPress. También puedes consultar nuestra lista de los errores más comunes de WordPress y cómo solucionarlos, o nuestras selecciones expertas del mejor software de diseño web.
Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Jiří Vaněk
Siempre he desactivado los errores de PHP de la manera difícil con un archivo .user.ini subido al sitio vía FTP. Pero no siempre logré ocultar completamente los errores de PHP, o causó problemas. No sabía que se podía hacer de forma aún más sencilla usando el archivo wp-config. Lo probé en la web y funciona bien. Gracias a esto, ya no tengo que preocuparme por el archivo .user.ini, que no siempre funcionaba correctamente.
Garcia
Hey, guys!
I did as you showed, but I still see warnings appearing shortly during page loading.
Soporte de WPBeginner
Dependería del error específico que estés viendo en tu sitio, pero también puedes consultar con tu proveedor de hosting para asegurarte de que no estén anulando lo que estás configurando.
Administrador
A Owadud Bhuiyan
Si mantengo debug true, pero false debug display. ¿Se mostrará el error en el sitio web?
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_DISPLAY’, false);
Soporte de WPBeginner
Que el debug display esté en false significaría que los errores no serían visibles en el front-end de tu sitio.
Administrador
Gregster
Resolved my issue instantly – waited over a week from hosting support. Thanks
Soporte de WPBeginner
¡Nos alegra que nuestra guía haya sido de ayuda!
Administrador
Nayanjyoti kalita
This problem is solved.
Thank You
Soporte de WPBeginner
¡Nos alegra que nuestra guía te haya sido útil!
Administrador
James Edwards
¡Gracias! Esto me salvó el pellejo.
Soporte de WPBeginner
¡Nos alegra que nuestra guía pudiera ayudar!
Administrador
Janet
¡Muchas gracias! Esto solucionó mi problema en 30 segundos, algo que estuve esperando que mi hosting arreglara por más de 12 horas.
Soporte de WPBeginner
Nos alegra que nuestra guía haya podido ayudar. Como recordatorio, esto oculta el error de tu sitio, pero deberías intentar resolver la causa raíz del error que estabas viendo.
Administrador
shashi Bhushan shukla
Muchas gracias. Esto ha resuelto mi problema.
Karan
Ya he puesto falso en todo. Pero en el estado del sitio de salud, siempre muestra que el modo de depuración de WP está habilitado. Por favor, sugiéranme algo.
Soporte de WPBeginner
Probablemente lo tienes configurado como verdadero en otra sección del código, deberías contactar a tu proveedor de hosting para que lo revisen y te ayuden.
Administrador
Amanda
¿Cómo desactivo las advertencias y notificaciones y solo dejo los errores?
Soporte de WPBeginner
No tenemos un método recomendado para eso en este momento.
Administrador
Kiran
No está funcionando. Estoy usando WordPress 5.2.2
Soporte de WPBeginner
Deberías asegurarte de que `wp_debug` no esté ya agregado en tu archivo en otro lugar.
Administrador
Satinder
Gracias, funcionó aunque veo que el archivo de registro todavía se genera en cPanel
Soporte de WPBeginner
Es posible que desees consultar con tu proveedor de hosting para ver si tienen un registro configurado desde su extremo.
Administrador
Owen Carver
¡Eso funciona, gracias!
Soporte de WPBeginner
You’re welcome
Administrador
Mohsin Alam
¡Me salvó de un problema! Gracias a WPBeginner por ayudar siempre a los desarrolladores de WordPress.
Soporte de WPBeginner
Glad our article could help
Administrador
Rebecca P
I’ve been advised to turn these notices off and was directed to this article to help me with that. However, I do not have the ‘wp_debug’ line in my config file. Do I just add it in? And if so whereabouts in the file?
Thanks!
Soporte de WPBeginner
You may want to ensure you did not miss it in your current file but, you would place the code at the bottom of the file
Administrador
David
¡Gracias! Esta página me fue muy útil.
Soporte de WPBeginner
Glad our article was helpful
Administrador
Rei
Thanks a lot for this
Soporte de WPBeginner
You’re welcome, glad you like our content
Administrador
Zeeshan
Después de 1 día de lucha, tu solución Realmente me ayudó a solucionar el problema
Soporte de WPBeginner
Glad our recommendation could help
Administrador
Gary Guss
¡Novato despistado! He cambiado el archivo wp-config.php y lo he guardado... ¿Tengo que subir este archivo al servidor para que funcione? ¿Cómo lo hago usando el administrador de archivos de Cpanel? No veo ninguna supresión de depuración, así que supongo que de alguna manera no está reconociendo el archivo editado... ¡Ayuda, ayuda!
Gracias,
GG
Soporte de WPBeginner
Si estás usando el administrador de archivos que ofrece tu host, y lo editaste y guardaste directamente a través de él sin descargar el archivo, entonces los cambios deberían estar activos en tu sitio y deberías consultar con tu host para saber por qué los cambios no se están aplicando al archivo.
Administrador
genfoch01
ok, sé que esto es antiguo, pero estoy atascado. Todavía estoy recibiendo errores de php.
Error fatal: Error no capturado: Llamada a la función indefinida get_header() en /path/to/wordpress/wp-content/themes/mytheme/index.php:5 Rastro de la pila: #0 {main} lanzado en /path/to/wordpress/wp-content/themes/mytheme/index.php en la línea 5
Ten en cuenta que este problema fue detectado por una prueba de penetración y se me pidió que suprimiera el error para evitar que se revelaran rutas completas. Cualquier idea sería útil.
Soporte de WPBeginner
Ese es un error fatal por el que todavía se muestra, deberías cambiar de tema o informar al soporte de tu tema sobre el error para que te indiquen cómo solucionarlo.
Administrador
Mzu
Necesito una solución en el personalizador de WordPress que no sea subir archivos. Llevo semanas atascado y no puedo personalizar ningún tema.
Soporte de WPBeginner
Es posible que desees intentar deshabilitar tus plugins para ver si es un conflicto debido a uno de ellos o a alguna de las otras recomendaciones en nuestro artículo de solución de problemas: https://www.wpbeginner.com/beginners-guide/beginners-guide-to-troubleshooting-wordpress-errors-step-by-step/
Administrador
Aditi
Muchas gracias. Eres un salvador. Funcionó. Todas las advertencias desaparecieron.
Alfredo
Muchas gracias. Esto ha resuelto mi problema.
Saludos.
Abdulrahman
Enfrenté el mismo problema después de actualizar el plugin de WooCommerce y usé tu método
todos los errores desaparecieron, sin embargo, no puedo iniciar sesión en el panel donde wp-admin muestra una página en blanco
¿hay alguna solución para eso
Gracias