Обычно ссылку на главную страницу вставляли в тему (обычно в 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 для перевода адреса главной страницы сайта.