如何禁用多站点注册页面?

时间:2013-02-12 作者:brasofilo

如果我们试图访问一个不存在的多站点站点,例如。,http://site1.example.comhttp://example.com/site1/, 我们被重定向到http://example.com/wp-signup.php?new=site1.

如何阻止此操作并将浏览器重定向到其他页面?

2 个回复
最合适的回答,由SO网友:brasofilo 整理而成

[更新]

另一种选择(可能更好)是使用以下constant 在里面wp-config.php:

define( \'NOBLOGREDIRECT\', \'http://example.com\' );
开始时wp-signup.php 文件中有以下代码:

function do_signup_header() {
    do_action( \'signup_header\' );
}
add_action( \'wp_head\', \'do_signup_header\' );
所以,只需添加signup_header 操作挂钩,以中断任何进一步的执行并将浏览器重定向到其他URL。

这里,包装成Must Use Plugin:

<?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();
}

SO网友:karlosdpm

我在中找到了解决方案this article

我错了SUBDOMAIN_INSTALL 在我的配置文件中设置值。

结束

相关推荐

Issue with Multisite and SSL

我有一个带有子目录和SSL的多站点。我更改了主站点和一个子网站的选项表,但ssl仅注册主站点。我甚至选中了“更新siteurl和主页”选项。如果它在物理上键入https,那么该站点将注册,并且签出页面上不会显示不安全标志,但小锁不会显示,它表示该站点并不完全安全。我如何定位它?https://www.kickinkaratesystems.com/https://www.kickinkaratesystems.com/akitournament/