【问题标题】:WordPress admin redirect conundrumWordPress 管理员重定向难题
【发布时间】:2018-01-05 06:18:15
【问题描述】:

我因为尝试这个而没有意识到会发生什么而感到愚蠢。

无论如何。

使用 wp_redirect 函数...

if( current_user_can('administrator') ) {
    $url = "https://example.com";
    wp_redirect( $url );
}

...我希望任何具有“管理员”角色的人在登录时都被重定向到主页。看起来很简单。

但问题是任何随后尝试访问 WP 管理员(不仅仅是在他们登录后,而是任何时候)都会导致管理员被重定向到主页,有效地将他们“锁定”在 WP 管理员之外。

所以我想我的问题是,是否可以在管理员登录时将其重定向到主页,但只能在他们登录后立即重定向?并且任何随后尝试去 /wp-admin/ 都会让他们进入?

【问题讨论】:

    标签: wordpress redirect login


    【解决方案1】:

    这段代码应该可以解决你的问题。你可以在functions.php中添加这段代码。我测试并确认它对我有用。

        function admin_redirection_page() {
    
          return 'https://example.com';
        }
    
        add_filter('login_redirect', 'admin_redirection_page');
    

    【讨论】:

      【解决方案2】:

      我认为你必须在钩子wp_login 中触发上述代码。

      例子:

      function your_function() {
          $url = "https://example.com";
          wp_redirect( $url );
          die();
      }
      add_action('wp_login', 'your_function');
      

      我们也可以在我们想要重定向的时候使用die()

      谢谢

      【讨论】:

        猜你喜欢
        • 2015-12-25
        • 2021-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-04
        • 2015-12-03
        • 2014-11-04
        • 2013-09-13
        相关资源
        最近更新 更多