如何在登录WordPress时检查用户角色并根据角色重定向到特定页面?

时间:2017-11-16 作者:Imran Ahmed

在Wordpress中登录时,有人能告诉我们如何检查用户角色并根据角色重定向到特定页面吗?

谢谢

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

您可以使用此筛选器执行此重定向:

add_filter("login_redirect", function ($redirect_to, $requested_redirect_to, $user) {


    if (    is_a($user, "WP_User")
        &&  user_can($user, "role_to_test")
    ) {

        $redirect_to = home_url("/page_slug/");

    }


    return $redirect_to;

}, 10, 3);

SO网友:dalveer

检查角色并按slug或ID重定向到特定页面

选中单个角色。

if( current_user_can(\'editor\') ) { 

    $page = get_page_by_title(\'thank-you\');

    wp_redirect(get_permalink($page->ID));

} 
检查多重角色。

if( current_user_can(\'editor\') || current_user_can(\'administrator\') ) {  

    $page = get_page_by_title(\'thank-you\');

    wp_redirect(get_permalink($page->ID));

} 

结束