X

Como ocultar posts e páginas no painel de administração do WordPress

Snippets by IsItWP

Deseja ocultar posts e páginas em seu painel de administração do WordPress? Ao ocultar algumas postagens e páginas no painel de administração, você pode impedir que seus clientes as editem. Isso é útil se você quiser ter algumas páginas em seu site SOMENTE para seus modelos nos quais precisa adicionar códigos de acesso ou qualquer outra coisa que ninguém deva editar.

Esse snippet permite que você especifique os IDs das postagens e páginas que deseja ocultar no painel do WordPress.

Instruções:

Tudo o que você precisa fazer é adicionar esse código ao arquivo functions.php do seu tema ou em um plug-in específico do site:

<?php
add_action('admin_head', 'hide_posts_pages');
 
function hide_posts_pages() {
    global $current_user;
    get_currentuserinfo();
    If($current_user->user_login != 'admin') {
        ?>
        <style>
           #post-10, #post-11, #post-12, #post-13, #post-14{
                display:none;
           }
        </style>
        <?php
    }
}
?>

Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar/colar corretamente trechos de código no WordPress para não danificar seu site acidentalmente.

Se você gostou desse snippet de código, considere dar uma olhada em nossos outros artigos no site, como: Melhores construtores de páginas do WordPress (comparados).

Comentários   Deixe uma resposta

  1. Ignore my last request, I have sorted it!

  2. This is a really good snippet, just what I was looking for but it is hiding the pages from all users including me (admin), how can I hide from a selected set of user admins that I have created using User Role Editor. Thanks in advance!

  3. SCHALK thank you for help, can you post the function with one post and 1 page to see how will be the final cone?

    Thanks

    1. I apologize, I’m not sure if I understand the question.

  4. Hi,
    Is it possible to first add a class to each page, so that i can rather hide the injected class?

    the same way i can assign the page slug as a class to a page with the code below.
    The reason is, i wat ti make it easier to programatically hide pages if there are an options page present.

    So instead of #post-10 it will be .post-about or .post-contact

    function add_slug_body_class( $classes ) {
    global $post;
    if ( isset( $post ) ) {
    $classes[] = $post->post_type . ‘-‘ . $post->post_name;
    }
    return $classes;
    }
    add_filter( ‘body_class’, ‘add_slug_body_class’ );

    Thank you.

    Schalk

  5. hahaaa after 5 years still kicks wordpress ass

  6. GREAT SOLUTION!!! I SEARCHED A LOT TO FIND THIS !!! THANK’S!!!

  7. Cool! thanx 🙂

  8. Yes this would be a better solution thanks for posting.

Adicionar um comentário

Ficamos felizes por você ter optado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

WordPress Launch Checklist

A lista de verificação definitiva para o lançamento do WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento de seu próximo site WordPress em um ebook prático.
Sim, envie-me o livro eletrônico gratuito grátis!