¿Cómo deshabilitar la página de registro en varios sitios?

3

Si intentamos acceder a un sitio de sitios múltiples no existente, por ejemplo, http://site1.example.com o http://example.com/site1/ , se nos redirige a http://example.com/wp-signup.php?new=site1 .

¿Cómo bloquear esto y redirigir el navegador a otra página?

    
pregunta brasofilo 12.02.2013 - 09:15

2 respuestas

16

[Actualización]

Una alternativa (quizás mejor) es usar la siguiente constante en wp-config.php :

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

Al principio del archivo wp-signup.php hay este código:

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

Por lo tanto, solo es cuestión de agregar el gancho de acción signup_header para interrumpir cualquier ejecución adicional y redirigir el navegador a otra URL.

Aquí, envuelto como un Debe usar el complemento :

<?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();
}
    
respondido por el brasofilo 12.02.2013 - 09:15
0

Encontré una solución en este artículo

Tenía el valor de configuración SUBDOMAIN_INSTALL incorrecto en mi archivo de configuración.

    
respondido por el karlosdpm 30.11.2014 - 04:25

Lea otras preguntas en las etiquetas