Wenn Sie das WPML-Plugin für Ihre übersetzten Websites benutzen, werden Sie ab und an Grenzen finden – vor allem, wenn Sie sprachangepasste Inhalte (Texte, Bilder usw.) in Ihren Templates verwenden. Um solche Templates ebenfalls mehrsprachig zu machen, bietet WPML einen praktischen String an, den Sie nutzen können. Wir stellen Ihnen diesen hier vor.
Als Beispiel nehmen wir hier ein Grafikfile, das in den Meta-Tags einer Website erscheinen soll. Die Website in unserem Beispiel existiert auf Deutsch – mit einer englischen und einer französischen Sprachvariante. Im Beispiel wollen wir das Facebook-Open-Graph-Bild in verschiedenen Sprachvarianten ausgeben.
Dafür benötigen Sie den String (ICL_LANGUAGE_CODE == 'XX')
, welcher Ihnen von WPML mitgeliefert wird. Das «XX» müssen Sie dabei durch die zweistellige Sprachvariante ersetzen: z.B. also «de», «fr», «en» etc.
Für unser Beispiel fügen wir den folgenden Code in die Datei «header.php» unseres Child-Themes ein:
<?php if (ICL_LANGUAGE_CODE == 'en'): ?>
<meta property="og:image" content="https://URL-ZUM-BILD/facebook-open-graph-en.png" />
<?php elseif (ICL_LANGUAGE_CODE=='fr'); ?>
<meta property="og:image" content="https://URL-ZUM-BILD/facebook-open-graph-fr.png" />
<?php else: ?>
<meta property="og:image" content="https://URL-ZUM-BILD/facebook-open-graph-de.png" />
<?php endif; ?>
Angepasst werden muss der Teil «URL-ZUM-BILD» auf den Zeilen 2, 4 und 6, damit der Code beim Teilen auf Facebook das richtige Open-Graph-File mitgibt.
Der Code prüft zunächst, ob die englische Sprachvariante aktiviert ist und gibt dann das korrekte File aus. Wenn englisch nicht zutrifft, wird auf eine französische Variante geprüft und allenfalls das frankophone Open-Graph ausgegeben. Trifft auch das nicht zu, wird das deutschsprachige Standard-Bild angezeigt.
Werbung