代码之家  ›  专栏  ›  技术社区  ›  TiBee

用户角色的Wordpress重定向

  •  -2
  • TiBee  · 技术社区  · 7 年前

    我使用Wordpress的用户角色应该重定向到 /userrole / 有人能帮我吗?我试过几次,但都没用。

    这是我迄今为止尝试过的:

    function redirect_users_by_role() { 
       $current_user = wp_get_current_user(); 
       $role_name = $current_user->roles[0];
       if('specuserrole' === $role_name) { 
          wp_redirect('website.com/userole'; ); } 
       } 
       add_action( '/'', 'redirect_users_by_role' );
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Peter Featherstone    7 年前

    似乎你正在与WordPress勾结 / here .

    基于这一点,似乎你想挂接一个动作,检查我们是否在头版,然后相应地重定向。考虑到这一点,我建议如下:

    function redirect_users_by_role() { 
       $current_user = wp_get_current_user(); 
       $role_name = $current_user->roles[0];
       if('specuserrole' === $role_name && is_page('home')) { 
          wp_redirect('website.com/userole');
          exit(); 
       } 
     } 
    add_action('init', 'redirect_users_by_role');
    

    我们现在正在与 init 正如WordPress告诉我们的那样,此时我们有一个完全经过身份验证的用户。然后,我们使用以下方法检查当前页面是否为主页: is_page('home')

    它没有经过测试,因为我手头没有WordPress安装,所以请告诉我它是否有效。