Q-TranslateX Language Select konfigurieren

Heute habe ich mal wieder ein bisschen WordPress Support geleistet und mich mit dem qTranslate X Plugin herumgeschlagen. Gerne möchte ich euch an dem Ergebnis teilhaben lassen, wie ihr Q-TranslateX Language Select konfigurieren könnt.

Um eine WordPress Seite flexibel in mehren Sprachen darstellen zu lassen und dabei bequem zwischen den Sprachen umschalten zu können, bietet sich das Plugin qTranslateX an. Es ersetzt das ältere qTranslate, welches leider nicht mehr weiter entwickelt wird. Das Plugin lässt euch mit einem Klick die Sprache umstellen. Ihr könnt also ganz einfach einen Blog auf deutsch und englisch oder gar chinesisch realisieren. Die Texte müsste ihr natürlich selbst übersetzen aber den Rest nimmt euch das Plugin ab.

Ich persönlich finde die FAQ oder Einsteiger Seite des qTranslate X Plugins nicht wirklich aussagekräftig. Deshalb hier kurz was ich herausgefunden habe.

Um die Sprache zu wechseln möchte ich im Header der Seite einfach zwei kleine Fahnen angezeigt bekommen und darüber die Sprache wechseln. Soweit so einfach.

Man muss dazu einfach den folgenden Code Schnippsel an der gewünschten Stelle, in seinen Quelltext, kopieren. Bei mir war es die header.php – da ich die Flaggen gerne oben auf jeder Seite sehen möchte.

<?php echo qtranxf_generateLanguageSelectCode(‘image’); ?>

Das resultiert (zumindest bei mir) darin, dass die beiden Fahnen versetzt angezeigt werden und zusätzlich noch störende Aufzählungszeichen angezeigt werden.

Also muss der Eintrag noch formatiert werden. Am einfachsten geht dies via CSS und zwar in der style.css Datei. Hier fügen wir einfach den folgenden Code ein und schon werden die Fahnen nebeneinander und mit einem schönen Abstand von 10 Pixeln angezeigt.

.qtranxs_language_chooser { list-style-type:none; float:right }
.qtranxs_language_chooser li { float : left; margin-right: 10px; }

Fertig!

Für mich war das ganze leicht tricky, da in der Ursprungsversion von qTranslate der Code minimal anders und nicht so 100%ig nachvollziehbar war für mich. In der ALTEN VERSION sehen die Code Snippets nämlich so aus:

<?php echo qtrans_generateLanguageSelectCode(‘image’); ?>

.qtrans_language_chooser { list-style-type:none; float:right }
.qtrans_language_chooser li { float : left; margin-right: 10px; }

Aus einem qtrans_ wurde also einmal ein qtransxf_ bzw. ein qtransxs_ … nicht wirklich logisch. Ich hatte es zuerst mit qtransx_ in beiden Code Snippets versucht… Aber ohne Erfolg. Solltet ihr einmal von dem gleichen Problem stehen – die Lösung findet ihr weiter oben 🙂

PS: Ich wisst natürlich, dass ihr solche Änderungen am Code in einem sogenannten Child-Theme durchführen solltet. Dann bleiben alle Änderungen auch bestehen, wenn das Theme einmal aktualisiert wird. Aber um mal schnell zu testen ob es geht, reicht es auch im ursprünglichen Theme.

PPS: Ich habe das qTranslate X Plugin übrigens zusammen mit WooCommerce am laufen. Funktioniert einwandfrei und erspart einem teure Übersetzungsplugins zu kaufen 🙂

Problem WordPress – Gepostet am %A %B %e%q, %Y – qtranslate

Weil es so schön ist, kommt hier gleich die nächste Lösung für ein kleines aber nerviges WordPress Problem. Genauer gesagt ein Problem im WordPress in Verbindung mit Qtranslate. qtranslate war ja bereits schon einmal Thema hier (Problem qtranslate WordPress 3.6 – gelöst).

Nach dem letzten Update (Versuch) von qtranslate ist mir aufgefallen, dass unter meinen (Blog-) Beiträgen kein Datum steht sondern das etwas kryptischere %A %B %e%q, %Y – oder so ähnlich. Woran liegt das?

Nach kurzer Recherche ist mir aufgefallen, dass es sich hierbei um einen Fehler in qtranslate handelt. Lustiger weise gibt es diesen Fehler auch in der aktuellsten Version von qtranslate mit der Versionsnummer 2.5.35.

Die Lösung für das Problem „Problem WordPress – Gepostet am %A %B %e%q, %Y – qtranslate“ weiterlesen

Problem qtranslate WordPress 3.6 – gelöst

Ich bin noch nicht dazu gekommen euch ein bisschen mehr über meinen Zeitvertreib der letzten Monate zu berichten. Ohne viele Details des kommenden Artikels vorweg zugreifen: Ich hatte das Vergnügen für einen Freund zwei Webseiten zu bauen auf der Basis von WordPress. Die eine der Seiten beinhaltet sogar einen kleine Webshop der auf WordPress läuft.

Das hatte zur Folge, dass ich mich in den letzten Wochen und Monaten wieder mehr mit der ganzen WordPress Themaik auseinander setzen musste. Das aber nur als Vorrede.

Vor ein paar Tagen kam die neue WordPress Version 3.6 auf den Markt. Schwubs habe ich also brav (nach Vorschrift) ein Backup von allen Daten gemacht und das Update von WordPress aufgespielt. Auf den ersten Blick lief alles wunderbar. Google Sitemap, Slider … all das lief ohne Probleme.

qtranslate verweigert den Dienst

Heute wollte ich dann einen Artikel erstellen bzw. einen Seite ändern. Darauf hin meldete sich qtranslate mit der Meldung es sei nicht kompatibel mit der WordPress Version und deaktiviert sich selbst.Ein aktivieren auf eigene Gefahr ändert leider nichts an der Lage. Also ab ins Plugins Panel und nach Updates suchen. Leider ist ein Update ist (noch) nicht verfügbar – Blöd! aber auch verständlich! Die Entwickler des Plugins brauchen ja auch ein bisschen ihre Zeit um die neuen Änderungen umzusetzen.

Aber wie um Himmels Willen kann ich jetzt Artikel und Seiten posten? Hier die Lösung für das Problem:

Im WordPress Admin Panel geht ihr auf Plugins! hier deaktiviert ihr das Qtranslate Plugin. Dann klickt ihr auf Edit bzw. Bearbeiten. Der WordPress eigene Editor sollte nun die qtranslate.php öffnen. Hier sucht ihr euch Zeile mit der Versionsnummer und ändert diese, zum Beispiel so Version: 2.5.135

Dann scrollt ihr weiter nach unten und findet die folgende Zeile: define(‘QT_SUPPORTED_WP_VERSION’, ‘3.5.2’);

Ihr könnt euch sicher denken was hier geändert werden muss. Richtig ihr überschreibt die Versionsnummer der unterstützten WordPress Version auf 3.6. ->  define(‘QT_SUPPORTED_WP_VERSION’, ‘3.6’);

Jetzt noch speichern und ihr seit fertig. Ihr könnt nun wieder Multilinugale Artikel oder Seiten schreiben. 🙂

Aber seit vorsichtig! Wenn ihr euch eure Datenbank oder WordPress zerschiesst – das ich nicht meine Schuld! Bei mir hat es zwar wunderbar funktioniert und ist stabil – aber eine Garantie oder gar Haftung übernehme ich nicht! 🙂

Ich hoffe ich konnte euch ein bisschen damit helfen!

PS: Vergesst nicht regelmässig nach updates zu schauen und die neuste Version von qtranslate zu installieren 🙂