Você deve ter visto a lista de páginas de administração no painel do WordPress. Algumas dessas páginas não são úteis para você ou para alguém que esteja usando seu site com acesso de administrador. Esse snippet excluirá páginas com base no ID da lista de páginas de administração. Observe que isso não impede que uma página seja editável, mas apenas a oculta da visualização.
Instruções: Adicione o seguinte snippet ao arquivo functions.php do seu tema do WordPress.
Certifique-se de substituir os IDs da matriz no código abaixo pelos IDs de suas páginas de administração.
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; }
Você também pode gostar de remover o filtro de data nas páginas de administração de tipo de post.
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.