Как добавить опцию выбора языка для пользователей на WordPress-сайте?
Здравствуйте! Я разрабатываю свой WordPress-сайт и хочу добавить опцию выбора языка для пользователей. Я уже установил и настроил плагин WPML для мультиязычности, но не знаю, как добавить опцию выбора языка на самом сайте.
Я уже покопался в документации плагина и нашел функцию, которая отображает список доступных языков:
<?php
$languages = apply_filters( 'wpml_active_languages', NULL, 'skip_missing=0&orderby=code&order=asc' );
if( !empty( $languages ) ){
echo '';
foreach( $languages as $l ){
echo '- ' . esc_html( icl_disp_language( $l['native_name'] ) ) . '
';
}
echo '
';
}
?>
Однако, не понимаю, куда и как правильно вставить этот код, чтобы он отображался на моем сайте. Может быть, мне нужно добавить этот код в шаблон сайта или в функции файла functions.php? Буду благодарна за помощь с этим вопросом!
Заранее спасибо!
Ответы:
Чтобы добавить опцию выбора языка на свой сайт WordPress с помощью плагина WPML, вам необходимо правильно вставить данный код. Есть несколько способов, как вы можете это сделать.
1. Добавление кода в файл шаблона:
Самым простым способом является добавление кода в файл шаблона, который управляет отображением вашего сайта. Вы можете найти этот файл, обычно названный как "header.php" или "footer.php", в каталоге вашей темы WordPress.
<?php
$languages = apply_filters( 'wpml_active_languages', NULL, 'skip_missing=0&orderby=code&order=asc' );
if( !empty( $languages ) ){
echo '<ul>';
foreach( $languages as $l ){
echo '<li><a href="' . esc_url( $l['url'] ) . '">' . esc_html( icl_disp_language( $l['native_name'] ) ) . '</a></li>';
}
echo '</ul>';
}
?>
Вы можете добавить этот код в нужное вам место внутри файла шаблона, обычно это будет в блоке кода <header> или <footer>. После добавления кода сохраните изменения и обновите свой сайт, и опция выбора языка должна появиться.
2. Добавление кода в файл functions.php:
Если вы предпочитаете не редактировать файлы шаблона, вы можете добавить код в файл functions.php вашей темы WordPress. Чтобы это сделать, откройте файл functions.php в редакторе кода и вставьте следующий код в конец файла:
function wpml_language_selector(){
$languages = apply_filters( 'wpml_active_languages', NULL, 'skip_missing=0&orderby=code&order=asc' );
if( !empty( $languages ) ){
echo '<ul>';
foreach( $languages as $l ){
echo '<li><a href="' . esc_url( $l['url'] ) . '">' . esc_html( icl_disp_language( $l['native_name'] ) ) . '</a></li>';
}
echo '</ul>';
}
}
После этого, сохраните файл functions.php и обновите ваш сайт. Вы можете вызвать функцию `wpml_language_selector()` внутри нужного вам блока кода, например, в файле шаблона header.php или footer.php, чтобы опция выбора языка отобразилась на вашем сайте.
Оба этих способа должны работать. Пожалуйста, попробуйте их и выберите наиболее подходящий для вас. Удачи!