WordPress 管理员重定向难题

WordPress admin redirect conundrum

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

无论如何。

使用wp_redirect函数...

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

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

但问题是,任何后续尝试转到 WP 管理员(不仅仅是在他们登录后,而是任何时候)都会导致管理员被有效地重定向到主页 'locking' 他们离开 WP 管理员.

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

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

示例:

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

此外,每当我们想要重定向时,我们都会使用 die()

谢谢

此代码应该可以解决您的 problem.You 可以将此代码添加到 functions.php.I 中,经过测试并确认它对我有效。

    function admin_redirection_page() {

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

    add_filter('login_redirect', 'admin_redirection_page');