强制WordPress在登录后始终重定向到自定义位置,即使已经设置redirect_to

时间:2019-01-17 09:31:13

标签: php wordpress redirect

我有一台运行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_redirectwp_login都可以工作,而与redirect_to的设置无关。

这些挂钩的行为最近是否发生了变化,还是我做错了?

0 个答案:

没有答案