Я управляю сайтом для немецкой НПО под доменом sub.example.org
.
Недавно я добавил sub.example.ch
для его швейцарского побочного.
Оба (под) домена указывают на одно и то же физическое местоположение, WP-установку ( не мультисайтовую).
Я настроил его так, чтобы sub.example.ch/register
, например, правильно показывать содержимое, найденное в разделе sub.example.org/register
.
Однако, когда швейцарский посетитель просматривает сайт, используя обычные ссылки на сайте, он или она неизбежно окажутся в «обычном» домене, поскольку те используют «адрес WordPress» (или «адрес сайта»), как определено в общих настройках. либо через, get_home_url
либо get_site_url()
(или их менее глубокие get_bloginfo()
эквиваленты).
В идеале , я бы хотел, чтобы посетитель продолжал заниматься серфингом под доменом, который он или она использовали для доступа к сайту. Следовательно, я полагаю, мне придется каким-то образом фильтровать возвращаемое значение упомянутых функций. Фильтр, которого, насколько я знаю, не существует.
У кого-нибудь есть опыт работы с подобными вещами и подходящее подходящее решение?
Может быть, это глупая идея, и я должен отпустить ее в первую очередь?
источник
$_SERVER['HTTP_HOST']
довольно просто, это был бы и мой подход. Пока отвечали, я пытался использоватьbloginfo_url
фильтр из плагина. Разве не делать эту работу. Однако, чтобы поместить фильтрацию в файл конфигурации, я бы попытался только после нескольких дней созерцания, если вообще делал. Результат этого решения превзошел мои самые смелые ожидания: не только ссылки разрешаются хорошо, но и учетные данные входа в систему, и даже бэкэнд не задыхается! Awesomeness!