Olá tudo mundo, hoje eu quero falar um pouco sobre como ocultar páginas do backend no WordPress, essa function como o próprio título já diz ela oculta páginas no seu backend, assim vocês conseguiram ocultar certas páginas que não podem ser alteradas pelo cliente, como por exemplo “Contato“.
Primeiro vocês teram que abrir o arquivo, fuction.php do seu tema. Após abri-ló adicione essa function na última linha do seu arquivo:
add_action( 'pre_get_posts' ,'chr_hide_pages' ); function chr_hide_pages( $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(30) ); /*Adicione o IDs das Pages desejadas Ex: 2,5,30*/ return $query; }
Vejam que na linha 7 eu adicionei o ID 30 que corresponde ao ID da minha página de contato. Agora se vocês abrirem a aba “Páginas” vocês iram perceber que a página contato não estará mais listando no seu backend. Para edita-lá é somente abrir o seguinte link por exemplo: “www.seusite.com.br/wp-admin/post.php?post=30&action=edit”, assim vocês iram conseguir fazer alterações na página normalmente.
Até breve, por favor se gostou compartilha o post e se tiver dúvida ou sugestão, por favor deixe um comentário. Até Mais