Есть проблема с вашим кодом. Вы выбираете идентификатор пользователя вне функции. В этом случае код должен быть таким, как показано ниже:
function jp_exclude_pages_from_admin($query) {
if ( ! is_admin() )
return $query;
global $pagenow, $post_type;
$current_user_id = get_current_user_id();
if ( $current_user_id == 'youruserid' && $pagenow == 'edit.php' && $post_type == 'page' )
$query->query_vars['post__not_in'] = array( 'yourpageid' ); // Enter your page IDs here
}
add_filter( 'parse_query', 'jp_exclude_pages_from_admin' );
В вышеприведенном разделе вы забыли указать $ current_user_id, поэтому он был приостановлен. Надеюсь, этот код будет работать. Дайте мне знать, если это работает или нет. Я проверил это, и он отлично работает на моем конце