Catchable fatal error: Object of class WP_Post could not be converted to string in /wp-content/plugins/qtranslate/qtranslate_core.php on line 455
Dopo un aggiornamento di WordPress con installato il plugin qTranslate potrebbe verificarsi l’errore “Catchable fatal error: Object of class WP_Post could not be converted to string in /wp-content/plugins/qtranslate/qtranslate_core.php on line 455”
La risoluzione del problema si può ottenere in diversi modi, infatti non sempre una soluzione valida per un sito può essere applicata su altri così postiamo alcuni suggerimenti che speriamo possano esservi utili:
1° soluzione: modifica codice in file qtranslate_core.php
sostituire la riga:
return $before.strftime($format, $date).$after;
con la riga:
return strftime($format, $date).$after;
2° soluzione: Configurazione Lingua
entrare in Impostazioni -> Lingue e facendo clic sul Impostazioni avanzate (Mostra).
e selezionare l’opzione “usa strftime invece di date”:
3° soluzione: modifica codice in file qtranslate_core.php
sostituire la riga:
function qtrans_dateFromPostForCurrentLanguage($old_date, $format ='', $before = '', $after = '') {
con:
function qtrans_dateFromPostForCurrentLanguage($old_date, $format ='') {
e la riga:
return qtrans_strftime(qtrans_convertDateFormat($format), mysql2date('U',$post->post_date), $old_date, $before, $after);
con:
return qtrans_strftime(qtrans_convertDateFormat($format), mysql2date('U',$post->post_date), $old_date);
Utilizzando uno di questi suggerimenti si dovrebbe risolvere il problema.