kleine überschneidung ;)
Manchmal kommt das vor, japs :mrgreen:
auch wenn Du Deine Lösung schon gefunden hast - das hier solltest Du Dir noch mal angucken:
123 Multihost-Pluginganz feines Teil!
Danke, das hatte ich ausprobiert, wollte aber nicht so wie ich. :neutral:
So um das hier abzuschließen, hier mein fertiges, angepasstes Script von Arno Simon:
PHP
<?php
global $wpdb;
/*
Changed to HTTP_HOST to work with DOMAINS not dynamic hosts & stuff
Auslesen des Requests, von welcher Domain ist die Anfrage?
*/
$as_host = $_SERVER['HTTP_HOST'];
/* Aktuellen Host der Wordpress DB auslesen */
$as_actual_host = $wpdb->get_var("SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'");
/*Hostname in der DB angleichen*/
$as_prune = parse_url($as_actual_host);
/*Hier habe ich das orginal Script auch angepasst, da der 'Path' String im Array eh immer leer ist*/
if(!isset($as_prune[host])) {
echo '<pre style="color:red;">FEHLER (Arno-Site-Switch): akutelle WordPress-SiteUrl enthält keinen HOST!</pre>';
} else {
if(!isset($as_prune[path]) || empty($as_prune[path])) {
$as_prune['path'] = '/';
}
$as_directory = $as_prune['path'];
if(substr($as_prune['path'],strlen($as_prune['path'])-1,1) != '/') {
$as_prune['path'] .= '/';
}
$as_extra_host = $as_prune['scheme'].'://'.$as_host.$as_prune['path'];
if( $as_actual_host != $as_exta_host ) {
$as_erg = $wpdb->query("UPDATE $wpdb->options SET option_value = '$as_extra_host' WHERE option_name = 'siteurl'");
$as_erg = $wpdb->query("UPDATE $wpdb->options SET option_value = '$as_extra_host' WHERE option_name = 'home'");
if(!function_exists('wp_cache_flush')) {
@include_once(ABSPATH.'wp-include/cache.php');
if(function_exists('wp_cache_flush')) {
wp_cache_flush();
}
} else {
wp_cache_flush();
}
}
}
?>
Alles anzeigen
Fini, Merci.