Skip Navigation
Atualizado
dezembro 4, 2017

Anteriormente, para criar um link para a página inicial, geralmente colocava-se isso em seu tema (normalmente no header.php):

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

Isso gera um link que aponta para o endereço da página inicial do site. Visto que esse endereço está armazenado no WordPress sem uma barra final “/”, esse código também acrescenta essa barra final. Sem ela, o WordPress redirecionaria internamente, provocando acesso duplo para todo clique na página inicial.

Ao usar o WPML, o endereço da página inicial é modificado por idioma. Alguns endereços já contêm a barra final “/” e outros não. Se mantiver o link normal para a página inicial, terá barras finais “/” duplas em algumas páginas. Por exemplo, sua página inicial em espanhol poderia acabar ficando assim:

example.com/es//

Para evitar isso, sugerimos usar um novo filtro disponível desde o WPML 3.2, o

wpml_home_url
. Ele apontará para o endereço certo da página inicial e usará a barra final correta e automaticamente. Por exemplo, você pode usar algo assim:

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

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

Abaixo, há um exemplo do uso do gancho icl_get_home_url:

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

Usar ganchos nativos do WordPress para obter o URL da página inicial

À medida que o WordPress evoluiu, implementamos também compatibilidade com seus ganchos (hooks) nativos, o que torna o uso ainda mais fácil. Por exemplo, ganchos nativos do WordPress como

get_home_url()
ou

home_url()
filtram seu URL por idioma por padrão. Isso quer dizer que é possível usá-los diretamente, assim:

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

Tenha em mente, porém, que outros ganchos do WordPress como

site_url()
,

get_option(‘home’)
e

get_option(‘siteurl’)
não são filtrados automaticamente. Se decidir usar esses ganchos, utilize nosso filtro wpml_home_url para traduzir o endereço da página inicial do site.