php - Wordpress:登录时发送到页面列表而不是仪表板

标签 php wordpress

是否有一个功能可以让您更改登录后重定向到的位置?

我正在登录标准的 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/

相关文章:

php - 检查字母和/或整个单词是否包含在给定字符串中的函数

javascript - 为什么ajax请求时缓存不清晰?

wordpress - 如何在 WordPress REST API 中检索类别/标签列表

javascript - 将内容发送到 WordPress 的纯文本编辑器

css - 显示多个元素的 .current_menu_item css 的导航菜单

php - 使用经过验证的数据上传文件

php - 如何将国际用户重定向到亚马逊本地商店?

html - Wordpress 中的菜单栏宽度问题

php - 仅显示 Woocommerce 子产品类别

php - Memcache store() 和 add() 有什么区别?