ubiquitour.com

Fatal Error: No se vuelva a declarar file_get_html (ya declarada en WordPress)

Aunque WordPress y sus plugins normalmente ocultan su interior código PHP de usted, un mensaje de error ocasional puede ocasionar si plugins o temas no están correctamente codificados. Un mensaje de error común es "Fatal error: no se vuelva a declarar file_get_html()," acompañado de la declaración, "(previamente declarada en [lugar])." La buena noticia es que la información contenida en el mensaje de error puede ayudar a resolver el problema.

Sobre el Error

WordPress, así como sus temas y plug-ins son realmente scripts escritos en código PHP y ejecutado por el servidor Web. Que código puede acceder a las funciones PHP mediante un "requiere" o "require_once". Sin embargo, si una secuencia de comandos intenta requieren una función que ya está en uso, PHP no permite la escritura a continuar y genera un mensaje de error indicando que no puede volver a declarar, o volver a cargar, la función porque ya está cargado. Un error fatal desactiva sólo el script que se carga y generalmente no impide WordPress mostrar páginas.

Acerca de File_get_html

La función de "file_get_html" indica a PHP que carga un parser HTML, que permite la manipulación del código HTML en WordPress. Este analizador se puede utilizar en una amplia variedad de formas, de traducir sus entradas de blog de WordPress en otro idioma para buscar información de otro sitio. Porque esta función es tan versátil, requieren un gran número de plug-ins. Algunos desarrolladores de plug-in intentan cargar esta función sin necesidad de escribir también código para asegurar que la función ya no está cargada, que puede causar un error.

Desactivar o actualizar plug-in

La manera más rápida de resolver un problema con un plugin de WordPress es deshabilitar el plug-in. En este caso, o bien puede desactivar el plug-in que activan justo antes de que se produjo el error o el plug-in mencionado en la parte "declarada previamente en" el mensaje de error. Usted puede también comprobar para ver si hay una versión actualizada de cualquier plug-in que puede solucionar el problema. Si no hay actualización disponible, póngase en contacto con el desarrollador de plug-in para ver si son conscientes de la cuestión. Puede encontrar sitio web del Desarrollador en la página de Plug-ins en su sitio de WordPress área de administración y hacer clic en "Visitar sitio plug-in" bajo el nombre del plug-in.

Cargar Plug-ins

Otra solución que ha trabajado para otros está inhabilitando ambos plugins mencionado en el mensaje de error y luego volver a lo que les permite en orden inverso. Sin embargo, esto resuelve el problema sólo si uno de los plug-ins está escrito correctamente. Si el problema persiste deberás buscar una actualización de uno o ambos de los plug-ins o arreglar el código usted mismo.

Editar código PHP

Si usted está cómodo editar código PHP, puede solucionar el problema envolviendo la función en una instrucción condicional para que el plug-in requiere la función sólo si no está cargado. Para agregar la declaración, utilice un programa de File Transfer Protocol para encontrar el segundo archivo especificado en el mensaje de error, no el primer archivo enumerado dentro de los paréntesis. Abra el archivo en un editor de texto y agregue el texto siguiente sobre el principio de la línea con "función file_get_html": if(!function_exists('file_get_html')) {. Luego busque la primera llave de cierre, "}," aparezca después de que el texto y, en una nueva línea debajo escriba otra llave de cierre. Guarde el archivo y subirlo con su programa de FTP, cambiar la versión antigua. Luego puedes volver a cargar el plug-in o visualización de la página donde se produjo el error.