Navigation überspringen
Aktualisiert
Juni 7, 2024

Früher war es üblich, einen Link zur Startseite in Ihr Theme einzufügen (normalerweise in der header.php):

<a href="<?php echo get_option('home'); ?>/" >

Er erzeugt einen Link, der auf die Adresse Ihrer Website verweist. Da diese Adresse in WordPress ohne den abschließenden Schrägstrich „/“ gespeichert wird, fügt dieser Code auch den abschließenden Schrägstrich hinzu. Ohne diese Funktion würde WordPress intern eine Umleitung vornehmen, die bei jedem Klick auf die Startseite einen doppelten Zugriff verursacht.

Wenn Sie WPML verwenden, wird die Adresse der Startseite pro Sprache geändert. Einige Adressen enthalten bereits den abschließenden Schrägstrich „/“ und andere nicht. Wenn Sie den normalen Link zur Startseite beibehalten, erhalten Sie bei einigen Homepages doppelte nachgestellte „/“-Zeichen. Ihre Startseite in spanischer Sprache könnte zum Beispiel so aussehen:

beispiel.de/es//

Um dies zu vermeiden, empfehlen wir die Verwendung eines neuen Filters, der seit der Version WPML 3.2 verfügbar ist,
wpml_home_url
. Er verweist auf die richtige Heimatadresse und verwendet automatisch den richtigen Schrägstrich am Ende. Sie können zum Beispiel etwas wie das Folgende verwenden:

<?php $my_home_url = apply_filters( 'wpml_home_url', get_option( 'home' ) ); ?>
<a href="<?php echo $my_home_url; ?>">Home</a>

Im Folgenden sehen Sie ein Beispiel für die Verwendung des icl_get_home_url-Hooks:

<a href="<?php echo icl_get_home_url() ?>" >

Verwendung nativer WordPress-Hooks zum Abrufen der Home-URL

Mit der Weiterentwicklung von WordPress haben wir auch die Unterstützung für die nativen Hooks hinzugefügt, was die Nutzung noch einfacher macht. Zum Beispiel können native WordPress-Hooks wie
get_home_url()
oder
home_url()
standardmäßig Ihre URL nach Sprache filtern. Das heißt, Sie können sie direkt verwenden, etwa so:

<?php echo esc_url( home_url( '/' ) ); ?>Home</a>

Bitte bedenken Sie, dass andere WordPress-Hooks wie
site_url()
,
get_option(‚home‘)
und
get_option(’siteurl‘)
werden nicht automatisch gefiltert. Wenn Sie sich für diese Hooks entscheiden, verwenden Sie unseren wpml_home_url Filter für die Übersetzung der Home-Adresse der Website.