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');
我觉得自己很愚蠢,因为我尝试了这个却没有意识到会发生什么。
无论如何。
使用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');