Intereting Posts
Как вы удаляете метадокс таксономии категории (иерархической)? Стиль очереди внутри короткого кода, но он загружен в нижней части страницы (перед сценариями нижнего колонтитула) Ошибка load_plugin_textdomain Отзывчивая галерея WordPress Получить условия по идентификаторам с указанием идентификаторов Установить главную страницу, чтобы отображать сообщения только из одного тега Как выполнить запрос с помощью get_posts () для сообщений с любым тегом Транзакция при использовании функций WP, а не ванильного SQL? Каков наилучший способ предоставить пользователям плагинов способ настройки стилей Как взять на себя ответственность за тему Где и когда WordPress вызывает маршруты Как я могу добавить «.html» в конец одного URL-адреса на веб-сайте WordPress? Как установить значение по умолчанию в качестве сохраненного значения после сохранения формы виджета? Проблемы с сохранением длинной строки Выходной флажок для каждого пользователя и сохранение в параметрах плагина

Каков правильный путь для многодоменного и многоязычного веб-сайта?

У меня очень интересный запрос от клиента:

Они хотят иметь веб-сайт на двух языках для разных стран, а также спрашивают, возможно ли иметь домены для каждой группы.

Цель состоит в том, чтобы обе страны думали, что ее местный бизнес (это в обеих ситуациях).

У них довольно сложная база данных продуктов, поэтому иметь только 1 базу данных было бы здорово. Возможно ли иметь что-то вроде этого:

coolproduct.co.uk/category/bicycle coolproduct.dk/kategori/cykle

Есть одна база данных (технически один веб-сайт?). Если нет, то какой должна быть лучшая практика, принимая во внимание сложные предметы, иногда меняя специальные страницы?

Solutions Collecting From Web of "Каков правильный путь для многодоменного и многоязычного веб-сайта?"

Для многоязыковой настройки я рекомендую использовать WordPress Multisite. Вы можете предоставить каждому сайту свой домен верхнего уровня или разместить его на субдоменах или подкаталогах.

Все сайты в сети будут совместно использовать одну и ту же базу данных (хотя у них будут отдельные таблицы). Чтобы запросить продукты, у вас есть несколько вариантов:

  1. Используйте switch_to_blog для запроса таблицы другого блога
  2. Создайте отдельный сайт только для продуктов и используйте RSS-канал в качестве службы XML (импортируйте этот канал на обоих своих сайтах).
  3. Использовать внешнюю базу данных?

Это всего лишь некоторые идеи, возможно, есть больше способов сделать это.

Вы можете переопределить язык программно на основе домена. Что-то вроде этого с моей головы.

function change_textdomain ($domain) { switch($domain){ case 'domain1.com': $poFile = 'filename'; break; case 'domain2.com': $poFile = 'filename2'; break; } load_textdomain('text_domain', $poFile); } add_filter('override_load_textdomain', 'my_load_textdomain');