登录后创建重定向的代码?

时间:2017-02-20 作者:JPashs

我获取此代码以在登录后创建重定向。我看不出有什么错误,但它不起作用。没有错误,只是什么都不做。

我将此代码添加到函数中。我的孩子主题中的php。

/*******************************
    REDIRECTION
*********************************/

add_action(\'wp_head\',\'redirect_admin\');
function redirect_admin(){
  if(is_admin()&&!current_user_can(\'level_10\')){
    wp_redirect(WP_HOME.\'/quote-list/\');
    die; // You have to die here
  }
}

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

您可以使用login_redirect

function redirect_admin( $redirect_to, $request, $user ){

    //is there a user to check?

    if ( isset( $user->roles ) && is_array( $user->roles ) ) {

        //check for admins
        if ( in_array( \'administrator\', $user->roles ) ) {

            $redirect_to = WP_HOME.\'/quote-list/\'; // Your redirect URL
        }
    }

    return $redirect_to;
}

add_filter( \'login_redirect\', \'redirect_admin\', 10, 3 );
示例取自WordPress Codex

is\\u admin()不检查用户是否为管理员,但检查是否显示管理面板。

相关推荐

Redirection problems

请帮助我克服重定向问题。我需要在子域上工作,而不是在主域上工作,但这里两个域是不同的。我所做的是-将所有(website.com)文件复制到另一个子域(demo.websiteA.com),并根据wp配置更改数据库名称。php文件。但每当我尝试打开演示时。网站a。com它重定向到网站。com公司请帮帮我提前感谢