自定义页面只能由一个用户编辑

时间:2013-03-13 作者:Max

我想只允许用户在后端查看和编辑一个页面。

表示:
用户1可以编辑和查看第20页
用户2可以编辑和查看第21页

这些用户无法输入、查看或编辑其他页面、帖子、设置。

有什么想法吗?

在前端,这些用户中的每个人都有一个页面。它适用于一个拥有20个客户的客户,他们应该有自己的个人页面。

1 个回复
SO网友:bueltge

您可以增强后端的查询。以下源代码将用户id添加到SQL selct中,以列出帖子并删除所有帖子,其他用户id中有。仅列出登录用户的帖子。但是管理员拥有完全访问权限,他被排除在该增强功能之外。

add_filter( \'posts_where\', \'fb_add_posts_where\' );
function fb_add_posts_where( $where ) {

    if ( ! is_admin() || current_user_can( \'administrator\' ) )
        return $where;

    $current_user = wp_get_current_user();
    $where .= \' AND post_author = \' . $current_user->ID;

    //var_dump($where);exit;
    return $where;
}
您可以增强此示例以满足更多需求。

结束

相关推荐

Login/logout in header

我正在查看当前的登录/注销/我的帐户/注册详细信息situated 从“我的菜单栏”下方到菜单栏上方。本质上,我想在标题后面添加细节。我需要向我的functions.php 在我的子主题中创建文件以使其正常工作?