Tecnología

Inicio

Fatal Error: No se puede redeclare file_get_html (declarado previamente en WordPress)

Fatal Error: No se puede redeclare file_get_html (declarado previamente en WordPress)


Mientras que WordPress y sus plug-ins normalmente ocultan su código PHP interior de usted, un mensaje de error ocasional puede resultar si los plug-ins o temas que no están codificados correctamente. Un mensaje de error común es "Fatal error: No se puede redeclare file_get_html ()", acompañado de la declaración, "(declarado previamente 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 ejecutados por el servidor Web. Ese código puede acceder a las funciones de PHP mediante el uso de un "caso" o comunicado "require_once". Sin embargo, si un script intenta requerir una función que ya está en uso, PHP no permitirá que el script continúe y genera un mensaje de error que indica que no puede volver a declarar, o volver a cargar, la función debido a que ya está cargada. Un error fatal desactiva únicamente el script que está siendo cargado y por lo general no impedirá WordPress de visualización de páginas.

sobre File_get_html

La función "file_get_html" indica a PHP para cargar un analizador de HTML, que permite la manipulación de código HTML dentro de WordPress. Este analizador se puede utilizar en una amplia variedad de formas, desde la traducción de sus publicaciones en el blog de WordPress a otro idioma para ir a buscar la información desde otro sitio. Debido a que esta función es tan versátil, un gran número de plug-ins requieren. Algunos desarrolladores de plug-in intentan cargar también esta función sin necesidad de escribir código para garantizar que la función no está ya cargado, lo que puede causar un error.

Deshabilitar o actualización de Plug-in

La manera más rápida de resolver un problema con un plug-in de WordPress es deshabilitar el plug-in. En este caso, puede deshabilitar el plug-in que activó justo antes de producirse el error o el plug-in menciona en el "declaró anteriormente en" parte del mensaje de error. También puede comprobar para ver si hay una versión actualizada de cualquiera de plug-in que podría solucionar el problema. Si no hay actualizaciones disponibles, póngase en contacto con el desarrollador de plug-in para ver si son conscientes del problema. Puede encontrar el sitio web del desarrollador en la página de complementos en el área de administración de su sitio de WordPress y hacer clic en "Visita plug-in situ" con el nombre del plug-in.

Volver a cargar plug-ins

Otra solución que ha funcionado para otros es incapacitante ambos plug-ins mencionados en el mensaje de error y luego volver a habilitar en el orden inverso. Sin embargo, esto va a resolver el problema sólo si uno de los plug-ins se escribe correctamente. Si persiste el problema que tendrá que buscar una actualización de uno o ambos de los plug-ins o fijar el código usted mismo.

Editar código PHP

Si se siente cómodo código PHP de edición, es posible resolver el problema envolviendo la función en una sentencia condicional de manera que el plug-in requerirá la función sólo si no se ha cargado. Para agregar la instrucción, utilice un programa de transferencia de archivos Protocolo para encontrar el segundo archivo especificado en el mensaje de error, no es el primer archivo aparece dentro de los paréntesis. Abra el archivo en un editor de texto y añadir el texto siguiente justo encima de la línea que comienza con "función file_get_html": si {(function_exists ( 'file_get_html')!). A continuación, busque la primera llave de cierre "}", que aparece después de que el texto, y en una nueva línea debajo de ella escribir otra llave de cierre. Guarde el archivo y subirlo con su programa de FTP, en sustitución de la antigua versión. A continuación, puede intentar volver a cargar el plug-in o la visualización de la página donde se produjo el error.