我设置了一个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,
),
));
}
}
}
所以这是限制列表,但问题来了。当我有任何其他帖子的直接编辑链接。我可以轻松打开它并进行编辑。我不希望用户访问其他帖子。
任何人都可以帮助我吗?