是否有一个功能可以让您更改登录后重定向到的位置?
我正在登录标准的 Wordpress 登录表单,它将您重定向到仪表板,有没有办法更改它以便您被重定向到页面列表?
重要的是我没有编辑核心 WP 文件(虽然很容易,但这是在自找麻烦!)并通过函数来执行此操作。
这不是任何一种前端登录,都是后端,只是将标准 WP 登录屏幕从仪表板重定向到页面列表 - wp-admin/edit.php?post_type=page(因为我没有比如仪表盘上显示的信息)。
最佳答案
将此添加到您的主题 functions.php:
function my_login_redirect( $redirect_to, $request, $user ){
//is there a user to check?
global $user;
if( isset( $user->roles ) && is_array( $user->roles ) ) {
//check for admins
if( in_array( "administrator", $user->roles ) ) {
// redirect them to the default place
return home_url(); //admin redirect url
} else {
return admin_url( 'edit.php?post_type=page' ); //user redirect url
}
}
else {
return $redirect_to;
}
}
add_filter("login_redirect", "my_login_redirect", 10, 3);
这将在用户登录后将其重定向回主页。使用上述方法,您可以将管理员重定向到一个单独的位置(如果需要,可以使用仪表板),然后将其他用户重定向到您的自定义 url。
关于php - Wordpress:登录时发送到页面列表而不是仪表板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20636519/