Это, кажется, 'функция' WordPress, на котором это разработано для работы один, и только одно имя хоста.
'siteurl' и 'домашние' параметры предрасположены в таблицу параметров базы данных, поэтому при ударе сайта в несоответствие имени хоста, Вы перенаправляетесь PHP к корректному имени хоста. Еще более раздраженно siteurl снабжается префиксом ко всем внутренним ссылкам, которые производятся к HTML. (хотя, возможно, это - отказ темы - я еще не посмотрел на это),
Существует ли надлежащий способ запустить WordPress на нескольких доменах, не взламывая ядро, и не поддерживая несколько таблиц опций?
Есть старый плагин под названием Domain Mirror , который, кажется, делает то, что вы хотите. Не уверен, что это вообще работает с WordPress 3+, но, по крайней мере, те же принципы должны быть достаточно обоснованными, чтобы вы могли посмотреть исходный код и адаптировать его для своего functions.php.
Вам не нужно вести несколько таблиц опций. Если ничего не работает, попробуйте следующий прием. Параметр Host:
можно использовать как простой и быстрый способ взлома. Вот как:
$ _ REQUEST ['Host'] / wp-directory-path /
. Вот заголовки запроса. В первой строке говорится, что это запрос GET для пути / pub / WWW, а во второй строке указывается, для каких доменов он предназначен. Поле Host является обязательным, так как HTTP / 1.1
GET /pub/WWW/ HTTP/1.1
Host: www.w3.org
Я думаю, что правильный способ - включить многосайтовую работу , которая является особенностью WP3.0.