Wordpress更改用户登录后地址

默认情况下,WordPress 用户登录后会重定向到 wp-admin 后台登录页面。如果你想更改用户登录后的地址,可以按照以下步骤进行操作:

  1. 安装并激活 Peter’s Login Redirect 插件。该插件可以让你轻松自定义 WordPress 用户登录后的重定向地址。
  2. 在 WordPress 后台导航菜单中找到“设置” -> “登录重定向”选项。在该选项卡下,你可以设置登录后的重定向地址。
  3. 在“重定向规则”选项卡下,你可以设置不同用户角色的登录后重定向规则。例如,你可以设置管理员角色登录后重定向到仪表盘页面,订阅者角色登录后重定向到特定页面。
  4. 保存设置并测试登录。现在,当用户登录后,他们将被重定向到你设置的页面或 URL。

请注意,如果你使用了其他插件或主题来自定义用户登录页,可能会影响该插件的功能。在使用本插件之前,请确保它与你的其他插件和主题兼容。

当然,如果你懂代码,可以直接修改,修改方法如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
* Redirect user after successful login.
*
* @param string $redirect_to URL to redirect to.
* @param string $request URL the user is coming from.
* @param object $user Logged user's data.
* @return string
*/
function my_login_redirect( $redirect_to, $request, $user ) {
//is there a user to check?
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
//check for admins
if ( in_array( 'administrator', $user->roles ) ) {
// redirect them to the default place
return $redirect_to;
} else {
return home_url();
}
} else {
return $redirect_to;
}
}

add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );

参考链接:https://developer.wordpress.org/reference/hooks/login_redirect/

版权所有,如有侵权请联系我