它不会让我发表评论,所以我将此作为一个新的答案添加。
错误:
警告:“call\\u user\\u func\\u array()要求参数1为有效回调,>未找到函数“exclude\\u pages\\u from\\u admin”或函数名无效”。
。。。是因为只有在检查user\\u id后才调用函数。因此,如果您不是以该用户的身份登录,则该函数不存在,并且过滤器返回该错误,因为它正在查找该函数,但找不到它。
所以应该是:
add_filter( \'parse_query\', \'exclude_pages_from_admin\' );
function exclude_pages_from_admin($query) {
$user_id = get_current_user_id();
if ($user_id == 2) {
global $pagenow,$post_type;
if (is_admin() && $pagenow==\'edit.php\' && $post_type ==\'page\') {
$query->query_vars[\'post__not_in\'] = array(\'123\',\'234\',\'345\');
}
}
}