W tej domenie prowadzę witrynę dla niemieckiej organizacji pozarządowej sub.example.org
.
Niedawno dodałem sub.example.ch
do szwajcarskiego podziału.
Obie (pod-) domeny wskazują na tę samą fizyczną lokalizację, instalację WP ( nie na wiele stron ).
Mam taką konfigurację, aby sub.example.ch/register
na przykład poprawnie wyświetlała zawartość znajdującą się pod sub.example.org/register
.
Jednak gdy szwajcarski użytkownik przegląda witrynę przy użyciu zwykłych linków na stronie, nieuchronnie znajdzie się w „zwykłej” domenie, ponieważ korzystają one z „adresu WordPress” (lub „adresu strony”) zgodnie z ustawieniami ogólnymi , za pośrednictwem get_home_url
lub get_site_url()
(lub ich mniej głębokich get_bloginfo()
odpowiedników).
Idealnie byłoby, gdyby odwiedzający nadal surfował pod domeną, z której korzystał na tej stronie. Dlatego przypuszczam, że musiałbym w jakiś sposób przefiltrować wartość zwracaną przez wymienione funkcje. Filtr, który, o ile mi wiadomo, nie istnieje.
Czy ktoś ma doświadczenie w tego typu rzeczach i przydatne przydatne rozwiązanie?
Czy to może głupi pomysł i powinienem po pierwsze go odrzucić?
źródło
$_SERVER['HTTP_HOST']
jest dość proste, to też byłoby moje podejście. W trakcie odpowiedzi próbowałem wykorzystaćbloginfo_url
filtr z wtyczki. Czy nie wykonać zadanie. Aby jednak umieścić filtrowanie w pliku konfiguracyjnym, próbowałbym po kilku dniach rozważania, jeśli w ogóle. Wynik tego rozwiązania przerósł moje najśmielsze oczekiwania: nie tylko linki ładnie rozwiązują się, dane logowania również działają, a nawet zaplecze się nie dusi! Awesomeness!