webentwicklung-frage-antwort-db.com.de

Wie deaktiviere ich die Multisite-Anmeldeseite?

Wenn wir versuchen, auf eine nicht vorhandene Multisite-Site zuzugreifen, z. B. http://site1.example.com oder http://example.com/site1/, werden wir zu http://example.com/wp-signup.php?new=site1 umgeleitet.

Wie kann ich dies blockieren und den Browser auf eine andere Seite umleiten?

3
brasofilo

[Aktualisieren]

Eine Alternative (vielleicht besser) ist die Verwendung der folgenden Konstante in wp-config.php:

define( 'NOBLOGREDIRECT', 'http://example.com' );

Ganz am Anfang von wp-signup.php steht dieser Code:

function do_signup_header() {
    do_action( 'signup_header' );
}
add_action( 'wp_head', 'do_signup_header' );

Es ist also nur eine Frage des Hinzufügens des Aktions-Hooks signup_header, um die weitere Ausführung zu unterbrechen und den Browser zu einer anderen URL umzuleiten.

Hier als Muss Plugin verwenden umschlossen:

<?php
/*
    Plugin Name: Multisite - Prevent Sign-up Page
    Plugin Url: http://wordpress.stackexchange.com/q/85529/12615
    Version: 1.0
    Author: Rodolfo Buaiz
*/

add_action( 'signup_header', 'rbz_prevent_multisite_signup' );

function rbz_prevent_multisite_signup() 
{
    wp_redirect( site_url() );
    die();
}
16
brasofilo

Ich habe eine Lösung gefunden in diesem Artikel

Ich hatte den falschen Einstellungswert für SUBDOMAIN_INSTALL in meiner Konfigurationsdatei.

0
karlosdpm