限制WordPress用户仅编辑具有元键值的帖子 - WordPress管理员

时间:2017-02-08 04:53:23

标签: wordpress

我设置了一个WordPress网站,在其中,我创建了角色SubAdmin。

对于管理区域中的帖子,我添加了一个名为" content_author"的元字段。

我已使用以下过滤器

在管理区域中成功限制了商家信息
add_filter( 'parse_query', array( $this,"addPostsAdminFilter") );    

public function addPostsAdminFilter($query)
{
global $pagenow;
    $type = '';

    if (isset($_GET['post_type'])) {
        $post_type = $_GET['post_type'];
    }

    if ( $post_type == $type && $pagenow=='edit.php' && !is_super_admin())
    {
        if ( ! $query->get( 'meta_query' ) ) //lets set meta query to filter current users listing only
        {
            $current_user = wp_get_current_user();

            $query->set( 'meta_query', array(
                array(
                    'key' => 'content_author',
                    'value' => $current_user->ID,
                ),
            ));
        }
    } 
}

所以这是限制列表,但问题来了。当我有任何其他帖子的直接编辑链接。我可以轻松打开它并进行编辑。我不希望用户访问其他帖子。

任何人都可以帮助我吗?

0 个答案:

没有答案