禁用站点访问和用户登录,特定用户除外

时间:2014-11-07 作者:Iurie

我想在站点维护期间暂时禁用站点访问和用户登录多站点博客,超级管理员和特定用户除外。我发现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\');

1 个回复
最合适的回答,由SO网友:Jeremiah Winsley 整理而成

你的if 大小写匹配任何既不是超级管理员又不是超级管理员的用户test_user.

例如,给定一个用户test_user 谁不是超级管理员,结果会是

if (true || false) redirect
由于有一个条件为true,将触发重定向。使用&& 接线员,你会

if (true && false) redirect.
因为两者都不是真的,所以它不会触发重定向。

结束