Sauter la navigation
Mis à jour
juin 7, 2024

La pratique normale pour créer un lien vers la page d’accueil consistait à l’insérer dans votre thème (normalement dans le fichier header.php) :

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

Il génère un lien qui pointe vers l’adresse d’accueil de votre site. Comme cette adresse est stockée dans WordPress sans la barre oblique « / », ce code ajoute également cette barre oblique. Sans cela, WordPress procéderait à une redirection interne, provoquant 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 « / », d’autres non. Si vous conservez le lien normal vers la page d’accueil, vous obtiendrez des signes « / » doubles pour certaines pages d’accueil. Par exemple, votre page d’accueil en espagnol pourrait ressembler à ceci :

exemple.com/es//

Pour éviter cela, nous vous proposons d’utiliser un nouveau filtre disponible depuis la version 3.2 de WPML,
wpml_home_url
. Il pointera vers la bonne adresse et utilisera automatiquement la barre oblique de fin correcte. Par exemple, vous pouvez utiliser quelque chose comme ce qui suit :

<?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() ?>" >

Utiliser les hooks natifs de WordPress pour obtenir l’URL de la page d’accueil

Au fur et à mesure de l’évolution de WordPress, nous avons également ajouté la prise en charge de ses crochets natifs, ce qui rend l’utilisation encore plus facile. Par exemple, les fonctions natives de WordPress comme
get_home_url()
ou
home_url()
filtrent votre URL par défaut en fonction de la langue. Cela signifie que vous pouvez les utiliser directement, comme ceci :

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

Gardez à l’esprit que d’autres fonctions de WordPress comme
site_url()
,
get_option(‘home’)
et
get_option(‘siteurl’)
ne sont pas filtrées automatiquement. Si vous décidez d’utiliser ces crochets, utilisez notre filtre wpml_home_url pour traduire l’adresse du site.