Mientras administra un sitio web de WordPress, es posible que deba agregar un código personalizado para mejorar su funcionalidad. La mayoría de los usuarios de WordPress no son expertos en tecnología y no revisan el código en un entorno local antes de usarlo en su sitio en vivo.
Tal error conduce a la ocurrencia de un error. No es tan común ver un error de archivo pluggable.php. Sin embargo, muchos usuarios lo notan cuando realizan cambios en el código PHP de su sitio.
Como todos sabemos, WordPress es un sistema de gestión de contenido (CMS) basado en PHP y todos sus temas y complementos utilizan PHP como lenguaje de codificación. Siempre que un complemento o tema entra en conflicto, se produce un error que a veces conduce al error del archivo pluggable.php.
¿Ha visto un error de este tipo en su sitio web? ¿Sigues intentando descubrir las razones y las soluciones? Si es así, este tutorial es para ti.
La razón principal por la que ocurre un error de archivo Pluggable.php es porque una nueva función no puede manejar la anulación de las funciones estándar de WordPress.
El archivo pluggable.php es uno de los archivos de WordPress más importantes, lo que significa que algo más es contrario al comportamiento natural de este archivo.
¿Cómo se ve el error del archivo Pluggable.php y cómo solucionarlo?
La mayoría de las veces, el error consiste en una ruta desde la que se genera. Como se mencionó anteriormente, pluggable.php es un archivo principal de WordPress y no debe editarse.
Por lo tanto, debe comprender cómo se ve el error y cómo se refleja. Dejame mostrarte un ejemplo:
Warning: Cannot modify header information - headers already sent by (output started at /home/username/yoursite/wp-content/themes/themename/functions.php:1091) in /home/username/yoursite/wp-includes/pluggable.php on line 1280
Aparece una advertencia en el archivo pluggable.php, que indica el número de línea 1280. La mayoría de las personas cometen este error y comienzan a editar este archivo.
Si observa con atención, hay otra ruta que consiste en el archivo functions.php de su tema de WordPress. Si ha agregado un fragmento de código personalizado, debe verificarlo nuevamente.
Si ha instalado un nuevo complemento que sobrescribirá la funcionalidad actual, desactívelo. Puede haber espacio adicional en el archivo functions.php.
Muy probablemente en las etiquetas PHP de cierre y finalización.
Por ejemplo, verá un espacio adicional en la etiqueta final como este: php?>
Déjame mostrarte otro ejemplo del error.
Warning: Cannot modify header information - headers already sent by (output started at /home/username/yoursite/wp-content/plugins/plugin-name/plugin-file.php:1091) in /home/username/yoursite/wp-includes/pluggable.php on line 1280
Si revisa la ruta con el número de línea 1091, apunta a un complemento. Esto significa que debe verificar el complemento que está generando un error.
No todos los complementos están bien codificados. Hay toneladas de complementos de terceros disponibles en el repositorio oficial de complementos de WordPress. Y en la mayoría de los casos, cuando se actualiza el kernel de WordPress, habrá conflictos entre un complemento debido a los antiguos estándares de codificación.
También es posible que el complemento entre en conflicto con otros complementos que esté utilizando. Si bien los complementos de WordPress son útiles, a veces pueden ser un gran problema debido a su estándar mal codificado.
¿Dónde puede encontrar el error del archivo Pluggable.php?
Estoy seguro; Curioso por aprender más sobre un error de archivo pluggable.php. Esto se debe a que cada error tiene su ubicación para mostrar su mensaje de advertencia.
Un error de archivo pluggable.php puede dañar el sitio y todo lo que verá es el mensaje de advertencia mencionado anteriormente. Dependiendo de los conflictos con las funciones de WordPress, es posible que pueda iniciar sesión en el panel de administración y ver el error.
La mayoría de las veces, esto causa un problema cuando copia y pega un fragmento de código personalizado sin probarlo. Por lo tanto, siempre es bueno configurar un entorno local con XAMPP, WAMP, MAMP o Local by Flywheel.
Al igual que la pantalla blanca de la muerte, verá un error de archivo Pluggable.php en cada página del sitio. Entonces, si intenta abrir cualquier página del sitio, solo verá un mensaje de advertencia.
¿Cómo se ve un mensaje de error si ocurre debido a un tema de WordPress?
Aunque muchos desarrolladores de temas han comenzado a desarrollar temas usando React y otros lenguajes, la base de PHP permanece ya que las características de WordPress funcionan exactamente de la misma manera.
Al igual que un complemento, un tema de WordPress puede generar un error de archivo pluggable.php. Por ejemplo, similar al primer error mencionado anteriormente, puede aparecer otro error en otro archivo.
Déjame enseñarte como
Warning: Cannot modify header information - headers already sent by (output started at /home/username/yoursite/wp-content/themes/themename/admin-functions.php:1191) in /home/username/yoursite/wp-includes/pluggable.php on line 1240
Como puede ver, hay una ruta a la línea número 1191, pero es diferente de la advertencia habitual que recibe cuando agrega un fragmento de código personalizado al archivo functions.php.
Esto se debe a que ahora hay un archivo diferente. Quizás se esté preguntando que functions.php es el único archivo que tiene funciones de WordPress.
Sin embargo, no debe ignorar que cada desarrollador de WordPress es diferente y algunos pueden querer mantener las funciones de una sección en particular en un archivo diferente que actúa como el archivo functions.php.
Por ejemplo, el archivo admin-functions.php contiene funciones que controlan el panel de control integrado definido por el usuario de un tema. Este archivo se menciona en el mensaje de error.
¿Cuál es la mejor manera de corregir el error del archivo Pluggable.php?
Ya sea un tema de WordPress, un complemento o un código personalizado que haya copiado y pegado, nunca debe editar archivos en el sitio en vivo.
El primer paso y el más importante es proteger su sitio web y base de datos de WordPress utilizando cPanel, FTP o un complemento como UpdraftPlus.
Si un tema o complemento es el culpable, desinstálelo y pruébelo en un entorno local u otro sitio de demostración.
Si el mensaje de advertencia muestra una ruta de error a un archivo functions.php donde recientemente agregó un código personalizado, debe eliminarlo, borrar la memoria caché de su navegador e intentarlo nuevamente.
Conclusión
Resolver el error del archivo Pluggable.php es bastante simple una vez que comprende la razón detrás de él. Como se menciona en este artículo, la clave principal para encontrar un archivo que está generando el error es verificar la ruta.
Olvídese de la ruta que le indica el archivo pluggable.php, ya que no debería editarlo. Los archivos principales de WordPress funcionan bien. Es un complemento o tema que entra en conflicto con el núcleo.
Espero que pueda corregir el error del archivo pluggable.php fácilmente.