Errore fatale: impossibile ridichiarare file_get_html (precedentemente dichiarato in WordPress)

March 27

Errore fatale: impossibile ridichiarare file_get_html (precedentemente dichiarato in WordPress)


Mentre WordPress ed i suoi plug-in normalmente nascondono il loro codice PHP interna da voi, un messaggio di errore occasionale può causare plug-in o temi non sono adeguatamente codificate. Un messaggio di errore comune è "Fatal error: Can not ridichiarare file_get_html ()", accompagnato dalla dichiarazione, "(precedentemente dichiarato in [posizione])." La buona notizia è che le informazioni contenute nel messaggio di errore può aiutare a risolvere il problema.

Sull'errore

WordPress così come i suoi temi e plug-in sono in realtà gli script scritti in codice PHP ed eseguiti dal server Web. Questo codice può accedere alle funzioni PHP utilizzando un "bisogno" o istruzione "require_once". Tuttavia, se uno script cerca di richiedere una funzione che è già in uso, il PHP non consente allo script di continuare e genera un messaggio di errore che indica che non è possibile ri-dichiarare, o ricaricare, la funzione perché è già caricato. Un errore fatale disabilita solo lo script che viene caricato e di solito non impedirà WordPress dalla visualizzazione delle pagine.

A proposito di File_get_html

La funzione "file_get_html" dice a PHP per caricare un parser HTML, che permette la manipolazione di codice HTML all'interno di WordPress. Questo parser può essere utilizzato in una grande varietà di modi, dalla traduzione tuo blog WordPress in un'altra lingua per andare a prendere le informazioni da un altro sito. Poiché questa funzione è così versatile, un gran numero di plug-in richiedono. Alcuni sviluppatori di plug-in tentativo di caricare questa funzione anche senza scrivere codice per garantire la funzione non è già caricato, che può causare un errore.

Disattivare o aggiornamento del plug-in

Il modo più veloce per risolvere un problema con un plug-in WordPress è quello di disattivare il plug-in. In questo caso, è possibile disattivare il plug-in è stato attivato appena prima che si è verificato l'errore o il plug-in menzionato nella sezione "precedentemente dichiarato in" porzione del messaggio di errore. È inoltre possibile controllare per vedere se c'è una versione aggiornata del plug-in o che potrebbero risolvere il problema. Se nessun aggiornamento è disponibile, contattare lo sviluppatore del plug-in per vedere se sono a conoscenza del problema. È possibile trovare il sito dello sviluppatore sulla pagina Plug-in in area di amministrazione del vostro sito WordPress e cliccando su "Visita plug-in sito" sotto il nome del plug-in.

Ricarica Plug-in

Un'altra soluzione che ha funzionato per gli altri è la disabilitazione entrambi i plug-in di cui il messaggio di errore e quindi riattivare in ordine inverso. Tuttavia, questo risolverà il problema solo se uno dei plug-in sia scritto correttamente. Se il problema persiste si dovrà cercare un aggiornamento di uno o entrambi i plug-in o correggere il codice.

Modifica codice PHP

Se sei a tuo agio modifica del codice PHP, è possibile risolvere il problema avvolgendo la funzione in un'istruzione condizionale in modo che il plug-in richiede la funzione solo se non è stato caricato. Per aggiungere l'istruzione, utilizzare un programma di File Transfer Protocol per trovare il secondo file specificato nel messaggio di errore, non il primo file elencato all'interno delle parentesi. Aprire il file in un editor di testo e aggiungere il seguente testo appena sopra la riga che inizia con "la funzione file_get_html": se {(function_exists ( 'file_get_html')!). Poi guarda per la prima parentesi graffa di chiusura, "}," per apparire dopo che il testo, e su una nuova linea di sotto di essa digitare un'altra parentesi di chiusura. Salvare il file e caricarlo con il vostro programma FTP, che sostituisce la vecchia versione. Si può quindi provare a ricaricare il plug-in o la visualizzazione della pagina in cui si è verificato l'errore.