我想在站点维护期间暂时禁用站点访问和用户登录多站点博客,超级管理员和特定用户除外。我发现this 功能(感谢@joshc),它工作得很好,但我不知道如何添加特定的用户名,以便它也可以访问该网站。请帮忙!
这是我尝试的,但没有成功,用户test\\u用户不允许登录:
function site_maintenance() {
global $user_login;
get_currentuserinfo();
if ( !is_super_admin() || $user_login != \'test_user\' ) {
$logout_url = wp_login_url().\'?mode=maintainance\';
wp_logout();
wp_redirect( $logout_url, 302 );
die();
}
}
add_action(\'get_header\', \'site_maintenance\');
最合适的回答,由SO网友:Jeremiah Winsley 整理而成
你的if
大小写匹配任何既不是超级管理员又不是超级管理员的用户test_user
.
例如,给定一个用户test_user
谁不是超级管理员,结果会是
if (true || false) redirect
由于有一个条件为true,将触发重定向。使用
&&
接线员,你会
if (true && false) redirect.
因为两者都不是真的,所以它不会触发重定向。