Я недавно сделал это с сайтом. Все необходимые домены были указаны в одном месте с помощью псевдонимов доменов в 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.