Verschiedene Ziel-URL für Header-Grafik bei mehrsprachiger Wordpress-Seite

Verschiedene Ziel-URL für Header-Grafik bei mehrsprachiger Wordpress-Seite

Auf einer zweisprachigen Kunden-Website sollte die Headergrafik im Seitenkopf jeweils mit einer bestimmten Landing-Page verlinkt werden. Sofern dies die Startseite ist (also kundendomain.de/ ) funktioniert das auch problemlos und die Umschaltung auf die andere Sprache macht keine Probleme. Schwieriger wird es wenn auf eine Seite verlinkt werden soll, die einen sprachabhängigen Pfad hat.

In diesem konkreten Fall sollte die Grafik in der deutschen Sprachversion auf kundendomain.de/ueber-uns/ verlinken und in der englischen Version auf englisch.kundendomain.de/about-us/.

Um das zu erreichen muss man einen kleinen Codeschnippsel in die Datei header.php des Themes schreiben. Hier wird als Theme "Twenty Twelve" verwendet. Die gesuchte Datei findet man unter wp-content/themes/twentytwelve/header.php

Die Zeile 54 gibt die mit der Header-Grafik verbundene URL aus und wird folgendermaßen ergänzt:

</p>
 
<div class="header-left"><a href="<?php echo site_url(); ?>
<?php if(substr(site_url(),7,7)=='english'):
?>/about-us/
<?php else :
?>/ueber-uns/
<?php endif; ?>
"><!--?php $header_image = get_header_image();

Damit wird nun zunächst abgefragt, ob die Site-URL mit "english" anfängt. Wenn dies der Fall ist, wird der Pfad "/about-us" an die Site-URL (englisch.kundendomain.de) angehängt, andernfalls der Pfad zur deutschsprachigen Seite (kundendomain.de) "/ueber-uns/".