Pular a navegação
Atualizado
junho 7, 2024

A prática normal para criar um link para a página inicial costumava ser inseri-lo em seu tema (normalmente em header.php):

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

Ele gera um link que aponta para o endereço inicial do seu site. Como esse endereço é armazenado no WordPress sem a barra final “/”, esse código também adiciona essa barra final. Sem ele, WordPress redirecionaria internamente, causando um acesso duplo para cada clique na página inicial.

Quando você está usando 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 você mantiver o link normal da página inicial, receberá sinais duplos de “/” em algumas das páginas iniciais. Por exemplo, sua página inicial no idioma espanhol poderia ser assim:

example.com/es///

Para evitar isso, sugerimos que você use um novo filtro disponível desde a versão 3.2 do WPML,
wpml_home_url
. Ele apontará para o endereço residencial correto e usará automaticamente a barra final correta. Por exemplo, você pode usar algo como o seguinte:

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

A seguir, você verá um exemplo de uso do gancho icl_get_home_url:

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

Usando ganchos nativos WordPress para obter a URL inicial

À medida que WordPress evoluiu, também adicionamos suporte para seus ganchos nativos, o que torna o uso ainda mais fácil. Por exemplo, ganchos nativos WordPress como
get_home_url()
ou
home_url()
filtram seu URL por idioma por padrão. Isso significa que você pode usá-los diretamente, assim:

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

Lembre-se de que outros ganchos WordPress, como
site_url()
,
get_option(‘home’)
e
get_option(‘siteurl’)
não são filtrados automaticamente. Se você decidir usar esses ganchos, use nosso filtro wpml_home_url para traduzir o endereço inicial do site.