web-dev-qa-db-ja.com

マルチサイトのサインアップページを無効にする方法

http://site1.example.comhttp://example.com/site1/など、存在しないMultisiteサイトにアクセスしようとすると、http://example.com/wp-signup.php?new=site1にリダイレクトされます。

これをブロックしてブラウザを別のページにリダイレクトする方法は?

3
brasofilo

[更新]

別の方法(おそらくもっと良い方法)はwp-config.phpで以下の constant を使うことです:

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

wp-signup.php fileの先頭にこのコードがあります。

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

そのため、それ以上の実行を中断してブラウザを他のURLにリダイレクトするには、signup_headerアクションフックを追加するだけです。

ここでは、 として使用する必要があります - プラグインを使用する必要があります

<?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

私は でこの解決策を見つけました

設定ファイルに間違ったSUBDOMAIN_INSTALL設定値がありました。

0
karlosdpm