检查当前页面是否为wp-admin

时间:2013-03-14 作者:user1823055

我已经为我的用户创建了一个通用自定义仪表板,位于“http://website.com/login/dashboard/“”

我试图将用户重定向到该自定义仪表板,但前提是他们不是管理员;如果页面为http://www.website.com/login/wp-admin/

我的重定向功能是:

add_action( \'admin_init\', \'redirect_so_15396771\' );

function redirect_so_15396771()
{   
    if ( defined( \'DOING_AJAX\' ) && DOING_AJAX )  
        return;

    if ( current_page(\'is_admin()\') & !current_user_can(\'delete_users\') ) {
            wp_redirect( site_url( \'/login/dashboard/\' ) );
            exit();
    }
}

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

您可以使用测试角色current_user_can():

if ( is_admin() && !current_user_can(\'administrator\') ) {
    // redirect
}

结束

相关推荐

WordPress二十二主题中是否保留了Front-page.php模板?

我正在写我的第一个“十二个孩子”主题,遇到了(我认为)一个奇怪的怪癖。我修改了头版。php中有一个使用sliderjs的滑块,后来我决定不想将其用作首页模板,所以我更愿意将其称为其他页面的其他内容。令我惊讶的是,我重新命名头版的那一刻。php到文本旋转木马。php并将docblock中的模板名称更改为其他名称。页面将从全宽显示我的内容和下面的小部件更改为类似于我的博客的两列版本,但将小部件分配到首页。所以,这是头版。php十二年保留模板?是否可以将其外观复制到不同的模板中?以下是我的代码供参考:<?