Ich betreibe eine Website für eine deutsche NGO unter der Domain sub.example.org
.
Kürzlich habe ich sub.example.ch
für seine Schweizer Ausgründung hinzugefügt .
Beide (Unter-) Domänen verweisen auf denselben physischen Speicherort, eine WP-Installation ( nicht auf mehreren Standorten ).
Ich habe es so eingerichtet, dass sub.example.ch/register
zum Beispiel der Inhalt unter korrekt angezeigt wird sub.example.org/register
.
Wenn ein Schweizer Besucher jedoch über regelmäßige Links vor Ort auf der Website surft, landet er unweigerlich auf der "regulären" Domain, da diese die in den allgemeinen Einstellungen definierte "WordPress-Adresse" (oder "Site-Adresse") verwenden entweder über get_home_url
oder get_site_url()
(oder ihre weniger tiefen get_bloginfo()
Äquivalente).
Im Idealfall möchte ich, dass der Besucher weiterhin unter der Domain surft, mit der er die Site erreicht hat. Daher müsste ich wahrscheinlich den Rückgabewert der genannten Funktionen irgendwie filtern. Ein Filter, den es meines Wissens nicht gibt.
Hat jemand Erfahrung mit solchen Dingen und eine anständige Lösung zur Hand?
Ist das vielleicht eine blöde Idee und ich sollte sie zuerst loslassen?
quelle
$_SERVER['HTTP_HOST']
ist ziemlich einfach, das wäre auch mein Ansatz gewesen. Während dies beantwortet wurde, habe ich versucht, denbloginfo_url
Filter von einem Plugin zu verwenden. Hat nicht die Arbeit machen. Um die Filterung in die Konfigurationsdatei aufzunehmen, hätte ich es jedoch nach Tagen des Nachdenkens versucht, wenn überhaupt. Das Ergebnis dieser Lösung hat meine wildesten Erwartungen übertroffen: Links lösen sich nicht nur gut auf, Anmeldeinformationen funktionieren auch und selbst das Back-End verschluckt sich nicht! Großartigkeit!