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

César Ribeiro
Written by

Hi, my name’s Cesar H. Ribeiro, I’m Brazilian and I live in São Paulo country town. I’ve been working with Web Development since 2006, I’m Web Developer Freelancer, my main specialty is deploying custom Web Sites using the WordPress platform with base, transforming PSD/Layouts for Custom Themes. In feel years with Developer Freelancer, I worked with many agencies around the world like: Brazil, Australia, USA, Germany and Austria.

Related Posts