php - 强制 WordPress 在登录后始终重定向到自定义位置,即使已经设置了 redirect_to
问题描述
我有一台运行 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');
/new-dashboard-url
无论查询字符串中可能设置或未设置什么,如何让 WordPress 在登录后始终重定向到。
目前,如果redirect_to
在查询字符串中设置了将登录页面重定向到 self 以将其删除,我正在绕过它,但在我看来,这就是 - 一个 hack。
我不禁认为,无论设置如何,两者login_redirect
都有效。wp_login
redirect_to
这些钩子的行为最近是否发生了变化,还是我做错了?
解决方案
推荐阅读
- angular - httpClient post请求调用在windows.unload事件角度不成功
- python - 有没有办法从 XML 文件中提取元素并将其转换为 pandas 数据框?
- c# - 使用分离的 Web API 而不是使用单个 MVC 项目有什么区别
- angular - 检查两个以上的时间范围是否在角度重叠
- android - 在单活动架构中渲染 HERE 地图时出现黑屏
- python-3.x - Python3如何在抵押场景中实现货币时间价值
- python - Pandas 中按非连续月份过滤数据框的最简单方法是什么?
- excel - Excel VBA 将值添加到现有值而不是替换它?
- microservices - 微服务:如何追踪失败的服务?
- amazon-web-services - Terraform 上的 AWS:删除资源时出错:等待状态变为“已销毁”时超时