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.