it-swarm.com.de

Wie richte ich Wordpress Multisite auf mehreren Domains ohne Plugin ein?

Wie richte ich das Setup von Wordpress Multisite für Unterordner auf mehreren Domains ohne Plugin ein?

Wenn ich zum Beispiel zwei Domains habe, www.domain-one.com und die zweite, www.domain-two.com, möchte ich Sites wie: www.domain-one.cz - Site im Stammverzeichnis, www.domain-one. cz/anothersite/- Site im Unterordner der ersten Domain, dann die gleichen Möglichkeiten auf der zweiten Domain, ist es möglich?

Eigentlich könnte ich es auf mehreren Domains machen, aber mit Änderung einer Bedingung in wp-includes/ms-settings.php in Zeile 72:

if ( $blogname != '' && ! in_array( $blogname, $reserved_blognames ) && ! is_file( $blogname ) && $domain != 'www.domain-two.com' )

um sich in diese Sites einloggen zu können, müssen Sie auch zusätzlichen Code in die settings.php einfügen (dies scheint für neues WordPress nicht notwendig zu sein):

if($_SERVER['HTTP_Host'] == 'www.domain-two.com')
    define('COOKIE_DOMAIN', 'www.domain-two.com');

Mit dieser ganz einfachen Lösung können Sie mehrere Sites haben, aber keine Sites mit Unterordnern innerhalb dieser zusätzlichen Domänen. Sie können Unterordner-Sites nur für die Hauptdomäne (und dann für mehrere zusätzliche Domänen) haben.

Tatsächlich, wenn es keine Möglichkeit gibt, dies ohne Plugin und ohne Änderung des Kerncodes zu tun, gibt es eine Möglichkeit, dies mit einem Kernwechsel zu tun? Oder gibt es ein Plugin, das genau das kann? Was ist mit sunrise.php?

4
Roman

Es ist wichtig, dass Sie die Konstante COOKIE_DOMAIN im wp-config.php setzen.

define( 'COOKIE_DOMAIN', '' );

Der Wert muss leer sein, sonst setzt WordPress ihn immer auf den $current_site->domain Ihres Netzwerks und Sie können sich auf keiner der anderen Websites anmelden.

Von Kern :

       /**
         * @since 2.0.0
         */
        if ( !defined('COOKIE_DOMAIN') && is_subdomain_install() ) {
                if ( !empty( $current_site->cookie_domain ) )
                    define('COOKIE_DOMAIN', '.' . $current_site->cookie_domain);
                else
                        define('COOKIE_DOMAIN', '.' . $current_site->domain);
        }

Jetzt können Sie in den Einstellungen jedes Standorts im Netzwerk eine Domäne festlegen.

Sceenshot Settings

3
bueltge