Многоязычный WordPress сайт с собственными доменами для каждого языка - PullRequest
0 голосов
/ 06 августа 2011

Цель состоит в том, чтобы иметь одну установку WordPress с версиями на разных языках, которые совместно используют медиатеку (изображения ...), учетные записи пользователей и т. Д., Но также работают на своих собственных доменах второго уровня, поэтому у меня есть website.com и website.cc иwebsite.de и аналогичные, но мне не нужно управлять тремя разными wordpress.

Я полагаю, что это можно было бы сделать с помощью некоторой магии DNS, но я не смог найти в Google какой-либо инструкции, как этого добиться.Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 06 августа 2011

Я недавно сделал это с сайтом. Все необходимые домены были указаны в одном месте с помощью псевдонимов доменов в Plesk.

В файле wp-config.php я проверил, с какого домена запрашивается страница, с помощью следующего оператора switch.

$_SERVER["HTTP_HOST"]

Затем я устанавливаю такие вещи, как WP_SITEURL и WP_HOME, а также определяю ЯЗЫК, который можно использовать в теме в выражении switch.

Мы использовали настраиваемые поля, чтобы администраторы могли вводить разные языки, а затем добавили фильтр содержимого в functions.php, чтобы переключать их в интерфейсе на основе языка, определенного в wp-config.php.

function content_translation($content) {
     $lang = SITE_LANG;

     if($lang == 'de'){
         $content = get_meta('de_content');
     } else {
         return $content;
     }
     return $content;
}

add_filter('the_content', 'content_translation');

Возможно, есть лучшие способы сделать это, но это то, что я придумал в нескольких версиях WordPress.

...