Cómo deshabilitar la página de registro de Multisitio en WordPress
Si intentamos acceder a un sitio Multisitio que no existe, por ejemplo, http://site1.example.com
o http://example.com/site1/
, somos redirigidos a http://example.com/wp-signup.php?new=site1
.
¿Cómo bloquear esto y redirigir el navegador a otra página?

[Actualización]
Una alternativa (quizás mejor) es usar la siguiente constante en wp-config.php
:
define( 'NOBLOGREDIRECT', 'http://ejemplo.com' );
Al principio del archivo wp-signup.php
se encuentra este código:
function do_signup_header() {
do_action( 'signup_header' );
}
add_action( 'wp_head', 'do_signup_header' );
Por lo tanto, solo es necesario agregar el hook de acción signup_header
para interrumpir cualquier ejecución adicional y redirigir el navegador a otra URL.
Aquí, empaquetado como un Plugin de Uso Obligatorio:
<?php
/*
Plugin Name: Multisitio - Prevenir Página de Registro
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();
}

@kaiser, siempre me ha disgustado este comportamiento en redes cerradas ;)

oye, nuestro @kaiser, hay una mejor alternativa, en mi opinión. Actualicé la A con ella. También publiqué una relacionada.

Solo quería decir que no me gusta el comportamiento principal. Mientras tanto encontré los DropIns relevantes, cuando hablé sobre ellos. +1 a ambas respuestas.

Estuve experimentando mucho con la función para evitar redirecciones y .htaccess para reconocer */wp-signup.php y redirigir a la página de inicio de la red. ¡El define( 'NOBLOGREDIRECT', %URL% );
finalmente lo resolvió! +1 (nota: el resultado no necesariamente es visible en localhost con redirección de URL personalizada usando el archivo hosts de Windows)

Acabo de intentar ejecutar esto como un plugin MU y está causando un error (headers already sent).

Encontré una solución en este artículo
Tenía el valor incorrecto para la configuración SUBDOMAIN_INSTALL
en mi archivo de configuración.
