获取用户的当前角色
$current_user = wp_get_current_user();
if ( !($current_user instanceof WP_User) )
return;
$roles = $current_user->roles; //$roles is an array
获取要根据角色显示的角色集页面ID后(例如)
if($roles==\'administrator\'){
$args=array(\'21\',\'22\',\'23\');
}
or
if($roles==\'subscriber\'){
$args=array(\'24\',\'25\',\'26\');
}
您可以使用
parse_query
使用post\\u not\\u in属性筛选挂钩以排除页面
add_filter( \'parse_query\', \'exclude_pages_from_admin\' );
function exclude_pages_from_admin($query) {
global $pagenow,$post_type;
if (is_admin() && $pagenow==\'edit.php\' && $post_type ==\'page\') {
$query->query_vars[\'post__not_in\'] = $args
}
}
Important Links: