创建一个必须使用的插件,我们将在其中连接admin_head
并检查特定用户(我相信至少一个人应该能够管理这些站点,对吗?)以及它是否是子站点。
如果条件不满足,进行重定向:
<?php
/**
* Plugin Name: Block Access to Sub-sites WP-Admin
* Plugin URI: http://stackoverflow.com/q/16363207/1287812
* Version: 1.0
* Author: Rodolfo Buaiz
* Author URI: http://wordpress.stackexchange.com/users/12615/brasofilo
*/
add_action( 'admin_head', 'b5f_prevent_multisite_wp_admin' );
function b5f_prevent_multisite_wp_admin()
{
// Allow access only to one user, adjust the ID bellow
$current_user = wp_get_current_user();
if ( 2 == $current_user->ID )
return;
// Allow access only to main site WP-Admin
if( is_main_site() )
return;
// User not allowed and site is a sub-site
// Redirect to front page of current site
wp_redirect( site_url() );
die();
}
检查功能文档site_url()
并network_site_url()
调整重定向到特定页面(从子域或从主站点)。