You may have seen the admin pages list on your WordPress dashboard. Some of these pages are not useful for you or someone using your website with the admin access. This snippet will exclude pages based on the ID from the admin pages list. Please note this does not stop a page from being editable but only hides the page from view.
Instructions: Add the following snippet to the functions.php file of your WordPress theme.
Make sure to replace the array IDs in the code below with the IDs of your admin pages.
add_action( 'pre_get_posts' ,'exclude_this_page' ); function exclude_this_page( $query ) { if( !is_admin() ) return $query; global $pagenow; if( 'edit.php' == $pagenow && ( get_query_var('post_type') && 'page' == get_query_var('post_type') ) ) $query->set( 'post__not_in', array(10,2,14) ); // array page ids return $query; }
You may also enjoy removing date filter on post type admin pages.
you save my time
thank you
This is superb. I’m wondering (and may soon experiment) with using this to hide specific categories by ID for post formats and post types. Cheers.
I’d like to hide pages from a date range, some idea out there?
What are you trying to accomplish with this method?
Hi Kevin,
I just migrated/converted some content and now I have a lot of pages, I would like to hide them all in Pages and Parent Page dropdown. Just to keep the panels cleaner. Because those pages are needed but they won’t change anymore.