Вопрос или проблема
Кратко: В Languages -> Settings -> URL modifications
опции “Язык устанавливается из имени субдомена в красивых постоянных ссылках” и “Язык устанавливается из разных доменов” отключены. Почему это так и как я могу сделать эти поля доступными для выбора? Меня особенно интересует последняя опция (разные домены).
Версии: WordPress 5.5.1, Polylang 2.8.3
Фон: Моя цель – создать двуязычный веб-сайт (одна установка веб-сайта с использованием Polylang). У меня есть два домена domain.aa и domain.bb для языков AA и BB соответственно. Оба указывают на корень моего документа, и .htaccess указывает на директорию WordPress:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain.aa$
RewriteCond %{REQUEST_URI} !^/wordpress/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wordpress/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain.aa$
RewriteRule ^(/)?$ wordpress/index.php [L]
RewriteCond %{HTTP_HOST} ^(www.)?domain.bb$
RewriteCond %{REQUEST_URI} !^/wordpress/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wordpress/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain.bb$
RewriteRule ^(/)?$ wordpress/index.php [L]
</IfModule>
Затем я установил Polylang, и вот моя проблема.
Вы должны изменить настройки постоянных ссылок WordPress.
Перейдите в Настройки>Постоянные ссылки и выберите “имя записи”, сохраните, а затем перезагрузите настройки Polylang, и опции должны стать доступными.
Я не пробовал это с другими настройками постоянных ссылок, но это не может быть “простым”, что является настройкой по умолчанию.
Мне понадобилось 2 часа, чтобы это выяснить…
Ответ или решение
Почему опции доменов в Polylang отключены и как это исправить
При использовании плагина Polylang для создания многоязычного сайта на WordPress, иногда пользователи сталкиваются с проблемой, когда параметры для настройки языков через поддомен и разные домены недоступны. Рассмотрим, как можно вывести их на экран и сделать активноSelectable.
Причины отключения опций
В вашей ситуации, где вы работаете с версиями WordPress 5.5.1 и Polylang 2.8.3, одна из основных причин, по которой опции "Язык определяется по имени поддомена в красивых постоянных ссылках" и "Язык определяется по другим доменам" отключены, может заключаться в настройках постоянных ссылок вашего сайта. Плагины, такие как Polylang, требуют, чтобы постоянные ссылки были настроены таким образом, чтобы поддерживать многоязычность.
Решение проблемы
-
Настройка постоянных ссылок
- Перейдите в админку WordPress в раздел Настройки > Постоянные ссылки.
- Убедитесь, что выбрана настройка Имя записи (Post name). Эта настройка позволит вам использовать «красивые» ссылки, которые необходимы для корректной работы Polylang.
- Сохраните изменения и обновите страницу настроек Polylang.
-
Проверка .htaccess
- Убедитесь, что ваш файл
.htaccess
настроен правильно. Ваша конфигурация, приведенная выше, выглядит корректной, но важно убедиться, что после изменения настроек постоянных ссылок ваш .htaccess обновлен. - Проверьте, что строки, касающиеся перенаправления на папку
wordpress
, действуют, и нет конфликтов с другими правилами.
- Убедитесь, что ваш файл
-
Кэширование и плагины
- Если вы используете плагины кэширования, очистите кэш после изменения настроек. Иногда старые версии страниц могут препятствовать правильному отображению настроек.
- Отключите плагины, если проблемы продолжаются, и проверьте, появляются ли параметры. Иногда конфликты между плагинами могут вызывать подобные проблемы.
-
Обновление плагина и тематики
- Хотя вы используете более старые версии WordPress и Polylang, всегда есть вероятность, что некоторые функции работают некорректно из-за устаревших компонентов. Рекомендуется рассмотреть возможность обновления до последних стабильных версий, чтобы воспользоваться улучшениями и исправлением ошибок.
-
Параметры DNS и домены
- Убедитесь, что оба домена (domain.aa и domain.bb) правильно направлены на ваш сервер и настроены в DNS. Ошибки в настройках DNS могут вызвать проблемы с доступностью языковых переключателей.
Заключение
После выполнения вышеуказанных действий вы должны увидеть, что опции для изменения языков через разные домены становятся доступными. Убедитесь, что все настройки выполнены корректно и протестируйте функциональность вашего многоязычного сайта. Успешное решение данной проблемы позволит вам улучшить пользовательский опыт вашего сайта, предложив контент на нескольких языках.
Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью. Создание и поддержка многоязычного сайта требует внимательности к деталям, но с правильной настройкой он может служить отличным инструментом для привлечения аудитории из разных регионов.