我有一台运行WordPress 4.9.9和PHP 7.2的服务器。
我正在尝试在用户登录后重定向用户。
要实现这一点,我基本上是在做这个:
function admin_default_page() {
return '/new-dashboard-url';
}
add_filter('login_redirect', 'admin_default_page');
当您登录此URL时,效果很好:
/wp-login.php
如果在查询字符串中已经设置了redirect_to
,则将不起作用:
/wp-login.php?redirect_to=some-place
我还尝试了wp_login
钩子,以防万一,但是如果在查询字符串中设置了redirect_to
,那甚至不会触发。
add_action('wp_login', 'admin_default_page');
无论如何在查询字符串中进行设置,如何使WordPress在登录后始终重定向到/new-dashboard-url
。
此刻,如果在查询字符串中设置了redirect_to
以将其删除,我将通过将登录页面重定向到self来解决问题,但我想就是这样-hack。
我不禁认为login_redirect
和wp_login
都可以工作,而与redirect_to
的设置无关。
这些挂钩的行为最近是否发生了变化,还是我做错了?