【问题标题】:I want to redirect Subscribers and Wordpress Admin to another url我想将订阅者和 Wordpress 管理员重定向到另一个 url
【发布时间】:2022-10-09 15:50:29
【问题描述】:

亲爱的大家,

我想将订阅者和 Wordpress 管理员重定向到另一个 url。

我试图用下面的代码来做,但它对我不起作用,我想改进它,或者有人建议更好的编码。

我感谢你的努力。

function custom_login_redirect($redirect_to, $request, $user) {
  global $user;

  if ( isset( $user->roles ) && is_array( $user->roles ) ) {
    if ( in_array( 'subscriber', $user->roles ) ) {
      return home_url("https://destodo.com/mi-escritorio/");
    }
  }

  return $redirect_to;
}
add_filter( 'login_redirect', 'custom_login_redirect', 10, 3 );

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    这应该可以解决问题。我们过滤登录重定向 URL 并将任何用户(包括管理员)重定向到您的重定向 URL。

    <?php
    
    add_filter( 'login_redirect', function ( $redirect_to, $requested_redirect_to, $user ) {
    
        if ( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {
                
            $redirect_to = 'https://destodo.com/mi-escritorio/';
        
        };
        
        return $redirect_to;
    
    }, 10, 3 );
    

    【讨论】:

      【解决方案2】:

      你可以试试这个:

      它正在将订阅者和 WordPress 管理员重定向到另一个 URL

      function login_redirect_based_on_roles($user_login, $user)
      {
          if (in_array('subscriber', $user->roles) || in_array('administrator', $user->roles)) {
              exit(wp_redirect('https://destodo.com/mi-escritorio/'));
          }
      }
      
      add_action('wp_login', 'login_redirect_based_on_roles', 10, 2);
      

      【讨论】:

        【解决方案3】:

        我通过对您发送的代码进行了以下修改来实现它,订阅者在哪里访问页面,管理员在哪里访问桌面?

        function login_redirect_based_on_roles($user_login, $user) {
            if (in_array('subscriber', $user->roles) ){
                exit(wp_redirect('https://pymecontable.com/mi-escritorio/'));
            }
        }
        
        add_action('wp_login', 'login_redirect_based_on_roles', 10, 2);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-05-26
          • 2022-10-24
          • 2021-03-07
          • 1970-01-01
          • 2020-04-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多