WordPress管理重定向难题

WordPress管理重定向难题,wordpress,redirect,login,Wordpress,Redirect,Login,我觉得自己很愚蠢,因为我尝试了这个,却没有意识到会发生什么 无论如何 使用wp_重定向函数 if( current_user_can('administrator') ) { $url = "https://example.com"; wp_redirect( $url ); } …我希望任何具有“管理员”角色的人在登录时被重定向到主页。看起来很容易 但问题是,任何后续尝试转到WP admin(不仅在他们登录之后,而且在任何时候)都会导致管理员被重定向到主页,从而有效地将他们“

我觉得自己很愚蠢,因为我尝试了这个,却没有意识到会发生什么

无论如何

使用wp_重定向函数

if( current_user_can('administrator') ) {
    $url = "https://example.com";
    wp_redirect( $url );
}
…我希望任何具有“管理员”角色的人在登录时被重定向到主页。看起来很容易

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


所以我想我的问题是,是否有可能在管理员登录时将其重定向到主页,但仅在他们登录后立即重定向?任何试图进入/wp admin/的后续操作都会让他们进入?

我认为您必须在hook
wp\u登录中触发上述代码

例如:

function your_function() {
    $url = "https://example.com";
    wp_redirect( $url );
    die();
}
add_action('wp_login', 'your_function');
我们还可以在需要重定向时使用
die()


谢谢

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

    function admin_redirection_page() {

      return 'https://example.com';
    }

    add_filter('login_redirect', 'admin_redirection_page');