Salta la navigazione
Aggiornato
Giugno 7, 2024

La prassi normale per creare un link alla pagina iniziale era quella di inserirlo nel tema (normalmente in header.php):

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

Genera un link che punta all’indirizzo del tuo sito. Dato che l’indirizzo viene memorizzato in WordPress senza lo slash finale “/”, questo codice aggiunge anche lo slash finale. Senza di essa, WordPress effettuerebbe un reindirizzamento interno, causando un doppio accesso per ogni clic sulla pagina iniziale.

Se utilizzi WPML, l’indirizzo della pagina iniziale viene modificato per ogni lingua. Alcuni indirizzi contengono già lo slash finale “/” e altri no. Se mantieni il normale link alla pagina iniziale, avrai un doppio segno “/ ” per alcune delle pagine iniziali. Ad esempio, la tua home page in lingua spagnola potrebbe essere così:

example.com/es//

Per evitare questo inconveniente, ti consigliamo di utilizzare un nuovo filtro disponibile dalla versione WPML 3.2,
wpml_home_url
. Indicherà l’indirizzo di casa corretto e utilizzerà automaticamente lo slash finale corretto. Ad esempio, puoi usare qualcosa di simile a quanto segue:

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

Il seguente è un esempio di utilizzo del gancio icl_get_home_url:

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

Usare i ganci nativi di WordPress per ottenere l’URL della home

Con l’evoluzione di WordPress, abbiamo aggiunto anche il supporto per i suoi ganci nativi che rendono l’utilizzo ancora più semplice. Ad esempio, i ganci nativi di WordPress come
get_home_url()
o
home_url()
filtrano l’URL per lingua per default. Ciò significa che puoi usarli direttamente, come in questo caso:

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

Tieni presente che altri ganci di WordPress come
site_url()
,
get_option(‘home’)
e
get_option(‘siteurl’)
non vengono filtrati automaticamente. Se decidi di utilizzare questi ganci, usa il nostro filtro wpml_home_url per tradurre l’indirizzo del sito.