разные домены отключены в Polylang

Вопрос или проблема

Кратко: В 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, требуют, чтобы постоянные ссылки были настроены таким образом, чтобы поддерживать многоязычность.

Решение проблемы

  1. Настройка постоянных ссылок

    • Перейдите в админку WordPress в раздел Настройки > Постоянные ссылки.
    • Убедитесь, что выбрана настройка Имя записи (Post name). Эта настройка позволит вам использовать «красивые» ссылки, которые необходимы для корректной работы Polylang.
    • Сохраните изменения и обновите страницу настроек Polylang.
  2. Проверка .htaccess

    • Убедитесь, что ваш файл .htaccess настроен правильно. Ваша конфигурация, приведенная выше, выглядит корректной, но важно убедиться, что после изменения настроек постоянных ссылок ваш .htaccess обновлен.
    • Проверьте, что строки, касающиеся перенаправления на папку wordpress, действуют, и нет конфликтов с другими правилами.
  3. Кэширование и плагины

    • Если вы используете плагины кэширования, очистите кэш после изменения настроек. Иногда старые версии страниц могут препятствовать правильному отображению настроек.
    • Отключите плагины, если проблемы продолжаются, и проверьте, появляются ли параметры. Иногда конфликты между плагинами могут вызывать подобные проблемы.
  4. Обновление плагина и тематики

    • Хотя вы используете более старые версии WordPress и Polylang, всегда есть вероятность, что некоторые функции работают некорректно из-за устаревших компонентов. Рекомендуется рассмотреть возможность обновления до последних стабильных версий, чтобы воспользоваться улучшениями и исправлением ошибок.
  5. Параметры DNS и домены

    • Убедитесь, что оба домена (domain.aa и domain.bb) правильно направлены на ваш сервер и настроены в DNS. Ошибки в настройках DNS могут вызвать проблемы с доступностью языковых переключателей.

Заключение

После выполнения вышеуказанных действий вы должны увидеть, что опции для изменения языков через разные домены становятся доступными. Убедитесь, что все настройки выполнены корректно и протестируйте функциональность вашего многоязычного сайта. Успешное решение данной проблемы позволит вам улучшить пользовательский опыт вашего сайта, предложив контент на нескольких языках.

Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью. Создание и поддержка многоязычного сайта требует внимательности к деталям, но с правильной настройкой он может служить отличным инструментом для привлечения аудитории из разных регионов.

Оцените материал
Добавить комментарий

Капча загружается...