Wer qtranslate nutz weiß das dieses Plugin dazu neigt ärger zu machen. Nach dem Update von der Wordpress Version 3.8.3 auf 3.9 kommt es zu folgender Fehlermeldung
PHP 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
Die gesamte Seite ist nahezu unbrauchbar.
Wenn man das Plugin deaktiviert funktioniert zwar die Seite, aber mit dem üblichen Problem der Dopplung. Wer weiß was ich mit Dopplung meine versteht das.
Um qtranslate wieder lauffähig zu machen gibt es eine recht einfache lösung. Quelle: http://zioproto.ninux.org/wordpress/2014…-wordpress-3-9/
Fehler beheben:
- Gehe im Backend zu Menüpunkt: Plugin/Editor.
- Wähle oben durch das Pulldownmenü oben rechts das Plugin qTranslate aus.
- Wähle rechts die datei mit dem namen qtranslate_core.php aus.
- Du scrollst bis zur /* BEGIN DATE TIME FUNCTIONS */ und trägst nach dem Kommentar // don't do anything if format is not given eine neue Zeile mit return $default; ein
- jetzt nur noch den Buttun Datei aktualisieren drücken.
- Fertig, das Plugin sollte nun wie gewohnt laufen.
Hier ein Beispiel wie der Codeabschnitt aussieht.
qtranslate/qtranslate_core.php
/* BEGIN DATE TIME FUNCTIONS */
function qtrans_strftime($format, $date, $default = '', $before = '', $after = '') {
// don't do anything if format is not given
[COLOR=#b22222]return $default; /* Nachtrag beim Update auf WP 3.9 https://gist.github.com/zioproto/10970990 */[/COLOR]
if($format=='') return $default;
// add date suffix ability (%q) to strftime
$day = intval(ltrim(strftime("%d",$date),'0'));
$search = array();
$replace = array();
Alles anzeigen
zwei // am Zeilenanfang macht die Zeilen zu einen Kommentarzeile was zwischen /* und */ steht ist ein Kommentarbereich. ;-)
Die macher des Plugin qtranslate brauchen i.d.r. viel Zeit aber sie dokumentieren es hier auf iher Webseite welche WordpressVersion unterstützt wird. ! sollte man ernst nehmen!
Eigentlich rate ich Codemanipulationen nur lokal mit einem richtigen Editor wie Notepad zu machen und die veränderte Datei wieder an den richtigen Ort mittels FTP zu kopieren, aber bei der sehr geringen Veänderung hab ich gedacht, das geht auch mal ohne. ;)