Nach dem Hick-hack mit dem hack habe ich das Ganze nun doch kurzentschlossen in ein Plugin umgewandelt. So ist es schöner, modernen, komfortabler und was auch immer geworden. Ihr findet das Plugin unter 123 Multihost auf meiner Hauptseite.
Uns so in etwa sieht die Konfigurationsseite aus:
![]()
Archiv für Dezember 2006
Hack2Plugin
Montag, 18. Dezember 2006Hinweise zu 1 Blog – 2 URLs – 3 Probleme
Mittwoch, 13. Dezember 2006Falls jemand nicht weiß, wo die genannte PHP-Date my-hacks.php hin muß, sie gehört ins WP-Rootverzeichnis, also dahin, wo auch die config.php liegt.
Außderdem nicht vergessen, unter “Einstellungen->Verschiedenes” die Option
[x] Unterstütz die veraltete my-hacks.php-Datei
zu aktivieren. Sonst interessiert sich WP überhaupt nicht dafür :-)
![]()
Und in der Zeile
if( strpos( $_SERVER['HTTP_HOST'], 'ein.gabedaten.de') !== false )
‘ein.gabedaten.de’ durch den eigenen Domainname ersetzten, für den ein festes Theme verwendet werden soll.
1 Blog – 2 URLs – 3 Probleme
Mittwoch, 13. Dezember 2006Wie ich bereits vorhin geschrieben hatte, hab ich eine WP-Installation unter 2 URLs (in meinem Fall Subdomains) auf die Welt losgelassen.
Voraussetzung dafür ist erstmal (Problem 1), das beide Domains beim selben Webhoster gehostet werden und auf den selben Webspace zugreifen und die selbe Datenbank ansprechen können. Konkret ist es so, das beide Adressen auf ein identisches Verzeichnis in meinem Webspace verweisen. Alternativ könnten es auch zwei Verzeichnisse sein, wobei man dann die WP-Installation vom Installationsverzeichnis auf das andere per Symbolischen Links mappen müßte.
Das zweite Problem, daß WP absolute URLs auch für interne Links an Hand der Option ‘siteurl’ (und ‘home’?) generiert, hab ich mit einem Filter für ‘option_’ erschlagen, hier als Schnellschuß in der ja eigentlich veralteteten ‘my_hacks.php’, besser wäre das wohl in einem Plugin aufgehoben. Hier wird einfach der Serverparameter ‘HTTP_HOST’ (plus vorangestelltem ‘http://’) anstelle des Datenbankeintrages zurück gegeben.
Das dritte Problem der unterschiedlichen Themes für die beiden Seiten ist ebenfalls nur ein schneller Hack, die Option für ‘theme’ liefert, wenn der Host ‘ein.gabedaten.de’ ist immer ‘default_de’, also das deutsche Standardtheme zurück. Ansonsten das im Adminbereich konfigurierte. In meinem Fall im Moment das Weihnachtstheme von B.Hafner (besten Dank!)
Und hier noch mal das Rezept zum Mitschreiben (my-hacks.php):
<?php
//--- Spezielle Funktionen ---
// Filter für die Option 'siteurl'
function get_host_as_siteurl( $value ) {
return 'http://'.$_SERVER['HTTP_HOST'];
}
add_filter( 'option_siteurl', 'get_host_as_siteurl');
// Filter für die Option 'template' und 'stylesheet'
function get_template_by_host( $value ) {
// für Hostname 'ein.gabedaten.de' immer
// das DE-Standardtheme zurückgeben
if( strpos( $_SERVER['HTTP_HOST'], 'ein.gabedaten.de') !== false )
return 'default_de';
else
return $value;
}
add_filter( 'option_template', 'get_template_by_host');
add_filter( 'option_stylesheet', 'get_template_by_host');
?>
Alle Angaben wie immer ohne Gewähr :-)
Hallo Welt!
Mittwoch, 13. Dezember 2006
Um mal zu testen, ob ich eine WP-Installation unter zwei (Sub)Domains mit unterschiedlichen Themes betreiben kann, hab ich dieses Testblog aufgesetzt. Es läuft unter ein.gabedaten.de immer mit dem DE-Standardtheme, unter aus.gabedaten.de jedoch mit dem aktuell über den Adminbereich eingestellten Theme. Auch die Links verweisen natürlich auf die jeweils richtige Domainadresse, man muß halt nur beachten, das in den Artikeln selber beim Einfügen internen Links oder Uploads nur relative Adressen, also ohne Domainname verwendet werden. Im nächsten Beitrag schreibe ich dann, wie ich das realisiert habe. Die Idee kam mir übrigens auf Grund dieses Themas im WP-Deutschland-Forum.
- Strand Beschriftung