登录WordPress后重定向

2022-08-30 09:03:30

我正在基于现有网站创建自定义的WordPress主题。

我想使用我创建的备用仪表板。

如何在登录后将用户定向到“”而不是“”?news.php/wp-admin/

--

编辑:为此有一个有效的插件,但是对于任何可以通过函数找到手动方法来执行此操作的人来说,赏金仍然可用.php,因为它比使用第三方插件更安全。


答案 1

这应该可以解决您的问题。改编自此处找到的答案

在主题的函数.php文件中添加以下代码片段:

function admin_default_page() {
  return '/new-dashboard-url';
}

add_filter('login_redirect', 'admin_default_page');

答案 2

接受的答案是非常错误的。人们永远不应该修改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 );

推荐