WP_ Error could not be converted to string
Oggi parliamo di un problema abbastanza ricorrente riguardante wordpress, non propriamente il core, ma alcuni temi creati per wordpress.
L’errore è il seguente: Catchable fatal error: Object of class WP_Error could not be converted to string
in /home/realesta/public_html/wp-content/themes/daily/functions.php on line 240
L’errore in questione si presenta di solito quando clicchiamo su un post o quando clicchiamo su un’immagine di una galleria wordpress (se abbiamo impostato la galleria come pagina allegato). Il problema è che lo script php che in questo caso si trova all’interno del file functions.php che a sua volta si trova nel template daily, non riesce a convertire il risultato di una funzione in una stringa. In poche parole, la funzione php che si trova alla linea 240 (come mostra l’errore) del file functions.php non riesce a generare un risultato e dà un errore.
La soluzione è naturalmente quella di fare in modo che la funzioni trovi un risultato, quindi andare alla linea di codice indicato dall’errore e cercare di porre rimedio.
In questo caso specifico, il problema è derivato dal template daily, costruito da Junkie , un sito internet che vende bellissimi template per wordpress ma che offre un supporto che fa pena. Questo template incorpora nel file functions.php la funzione per far funzionare il breadcrumbs (quella scritta “ti trovi qui-home-category” che è presente appena sotto il menù). Purtroppo, però, la funzione in questione è stata creata per far visualizzare sempre la categoria di appartenenza di un post, quindi quando clicchiamo una categoria o un post, dobbiamo sempre avere un risultato e quindi il percorso -ti trovi in home-goole-wordpress.
Qualcuno potrebbe dire…e che c’è di male? E’ giusto che tutti i post abbiamo una categoria! Quindi se abbiamo tutti i post correttamente inseriti in categorie esistenti il problema non si dovrebbe porre. E invece no!!! Il problema c’è e come perchè gli sviluppatori di Junkie non hanno tenuto conto del fatto che quando io creo una galleria in wordpress e la inserisco in un post in modo da mostrare le pagine allegato, il sistema (quando clicco sulle immagini) genera un post in maniera dinamica e temporanea (senza che sia inserito in nessuna categoria) e ci fa vedere la descrizione dell’immagine. Bene, in questo modo functions.php va in errore perchè non trova la categoria di appartenenza al post vi appare la scritta
Catchable fatal error: Object of class WP_Error could not be converted to string in /home/realesta/public_html/wp-content/themes/daily/functions.php on line 240
La soluzione? Eliminare il breadcrumbs e inserire un plugin che ci genera lo stesso effetto.
Spero che il mio post sia stato utile, se avete problemi contattateci e faremo noi l’operazione.





5 comments on “WordPress could not be converted to string”
Daniela
1 Febbraio, 2012 at 11:47Ciao! Il tuo post mi da la speranza che qualcosa si possa fare… Sto cercando la soluzione per lo stesso problema sul sito http://www.ledueruote.net/negozio/ dove, nella pagina negozio, la prima immagine -al click- da lo stesso errore….
Non mi intendo di php nè so cos’è un breadcrumbs…
Puoi aiutarmi?
Grazie mille in anticipo,
Daniela
Siti Web
1 Febbraio, 2012 at 11:54Ciao Daniela, il problema non te lo dà solo sulla pagina Negozio, ma anche nella pagina Escursioni. Ho capito di cosa si tratta ma dovrei intervenire sul tuo sito, con un piccolo costo se sei interessata contattami al 3398993565
Siti Web
1 Febbraio, 2012 at 18:46Grazie per avermi contattato, sono contento di essere riuscito a risolvere il tuo problema.
Pino
9 Febbraio, 2012 at 12:02Grazie per l’articolo, mi hai salvato la giornata.
Io ho aggiunto un try – catch lasciando inalterando i breadcrumbs e sembra tutto funzionare
🙂
Siti Web
9 Febbraio, 2012 at 21:53Interessante…..perche non metti lo script?