Il est de coutume, pour créer un lien vers la page d’accueil, d’insérer ce qui suit dans votre thème (normalement dans header.php) :

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

Ce faisant, un lien est généré, redirigeant vers l’adresse de la page d’accueil de votre site. Puisque cette adresse est enregistrée dans WordPress sans barre oblique finale « / », ce code l’ajoute également. Sans celle-ci, WordPress effectuerait une redirection en interne, ce qui provoquerait un double accès pour chaque clic sur la page d’accueil.

Lorsque vous utilisez WPML, l’adresse de la page d’accueil est modifiée par langue. Certaines adresses contiennent déjà la barre oblique finale « / » et d’autres non. Si vous gardez le lien traditionnel vers la page d’accueil, vous obtiendrez des signes obliques « / » doubles pour certaines des pages d’accueil. Votre page d’accueil en langue espagnol pourrait se finir comme dans l’exemple suivant :

exemple.com/es//

Pour éviter cela, nous vous conseillons d’utiliser un nouveau filtre disponible depuis la version 3.2 de WPML, wpml_home_url. Il vous dirigera vers la bonne adresse de page d’accueil en utilisant automatiquement la barre oblique finale appropriée. Vous pouvez vous inspirer de l’exemple suivant :

<?php $my_home_url = apply_filters( 'wpml_home_url', get_option( 'home' ) ); ?>

<a href="<?php echo $my_home_url; ?>">Home</a>

Voici un exemple d’utilisation du crochet icl_get_home_url :

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

Utilisation de crochets WordPress natifs pour générer le lien de la page d’accueil

Au fur et à mesure de l’évolution de WordPress, nous avons aussi intégré une assistance pour ces crochets natifs afin de simplifier encore plus leur utilisation. Par exemple, les crochets WordPress natifs, tels que get_home_url() ou home_url() vont, par défaut, filtrer votre lien par langue. Cela signifie que vous pouvez les utiliser directement, comme dans l’exemple suivant :

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

N’oubliez pas que les crochets WordPress comme site_url(), get_option(‘home’) et get_option(‘siteurl’) n’ont pas de filtres automatiques. Si vous décidez de les utiliser, notre filtre wpml_home_url vous aidera à traduire l’adresse d’accueil du site.