登录WordPress后重定向
2022-08-30 09:03:30
我正在基于现有网站创建自定义的WordPress主题。
我想使用我创建的备用仪表板。
如何在登录后将用户定向到“”而不是“”?news.php
/wp-admin/
--
编辑:为此有一个有效的插件,但是对于任何可以通过函数找到手动方法来执行此操作的人来说,赏金仍然可用.php,因为它比使用第三方插件更安全。
我正在基于现有网站创建自定义的WordPress主题。
我想使用我创建的备用仪表板。
如何在登录后将用户定向到“”而不是“”?news.php
/wp-admin/
--
编辑:为此有一个有效的插件,但是对于任何可以通过函数找到手动方法来执行此操作的人来说,赏金仍然可用.php,因为它比使用第三方插件更安全。
这应该可以解决您的问题。改编自此处找到的答案。
在主题的函数.php文件中添加以下代码片段:
function admin_default_page() {
return '/new-dashboard-url';
}
add_filter('login_redirect', 'admin_default_page');
接受的答案是非常错误的。人们永远不应该修改WordPress Core。在给定的更新中,不仅编辑会丢失,而且您一时兴起所做的某些更改可能会损害其他功能,甚至危及您网站的安全性。
Action Hooks & Filters 包含在核心中,允许在不修改代码的情况下修改功能。
可以在此处找到使用login_redirect
筛选器重定向某些用户的示例,它是解决您的问题的更可靠的解决方案。
对于您的特定问题,您希望执行以下操作:
function login_redirect( $redirect_to, $request, $user ){
return home_url('news.php');
}
add_filter( 'login_redirect', 'login_redirect', 10, 3 );