http://site1.example.com
やhttp://example.com/site1/
など、存在しないMultisiteサイトにアクセスしようとすると、http://example.com/wp-signup.php?new=site1
にリダイレクトされます。
これをブロックしてブラウザを別のページにリダイレクトする方法は?
別の方法(おそらくもっと良い方法)は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();
}
設定ファイルに間違ったSUBDOMAIN_INSTALL
設定値がありました。