如何通过用户角色将用户重定向到页面之外?

时间:2019-02-08 16:34:52

标签: php wordpress

这些指南中有很多是“登录后重定向”的,我的用户类型多种多样,具有不同的访问级别,我想写一些代码,如果“ Subscriber”角色出现在页面上(而他们没有访问它将重定向他们。

这是我尝试过的众多代码片段之一,但无法使其正常工作!帮助:)

function consultant_page_redirect() {
  $current_user = wp_get_current_user();
  $role_name = $current_user->roles[0];

  if (('subscriber' === $role_name ) &&( is_single( array(2864, 2630))  ) ) {
    wp_redirect('/trial-user-page/');
  }

}

1 个答案:

答案 0 :(得分:0)

function consultant_page_redirect( $user_login, $user ) {
    $role_name = $user->roles[0];

  if (('subscriber' === $role_name ) &&( is_single( array(2864, 2630))  ) ) {
    wp_redirect('/trial-user-page/');
  }
}
add_action('wp_login', 'consultant_page_redirect', 10, 2);

在子主题function.php上添加此代码段