Skip Navigation
Обновлено
13 ноября, 2017

Обычно ссылку на главную страницу вставляли в тему (обычно в header.php):

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

Код создает ссылку на домашний адрес вашего сайта. Поскольку этот адрес хранится в WordPress без конечной косой черты «/», код также добавляет эту конечную косую черту. Без нее WordPress будет выполнять внутренне перенаправление, что приведет к двойному доступу при каждом щелчке на главной странице.

В случае использования WPML адрес главной страницы меняется в соответствии с каждым языком. Некоторые адреса заканчиваются косой чертой «/», а некоторые нет. Если использовать обычную ссылку на главную страницу, адреса некоторых главных страниц будут заканчиваться двойными косыми чертами «/». Например, адрес вашей главной страницы на испанском языке может заканчиваться так:

example.com/es//

Чтобы избежать этого, предлагаем использовать новый фильтр, доступный начиная с версии WPML 3.2

wpml_home_url
. Он будет указывать на правильный адрес и автоматически использует правильную конечную косую черту. Например, можно использовать что-то подобное:

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

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

Ниже приведен пример использования обработчика icl_get_home_url:

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

Использование собственных обработчиков WordPress для получения URL-адреса главной страницы

По мере развития WordPress мы также добавили поддержку его собственных обработчиков, благодаря чему пользоваться им стало еще проще. Например, собственные обработчики WordPress, такие как

get_home_url()
или

home_url()
по умолчанию фильтруют ваш URL-адрес для каждого языка. Это значит, что их можно использовать непосредственно, например:

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

Помните, что другие обработчики WordPress, например

site_url()
,

get_option(‘home’)
и

get_option(‘siteurl’)
не фильтруются автоматически. Если вы решите использовать их, воспользуйтесь нашим фильтром wpml_home_url для перевода адреса главной страницы сайта.