X

Como Ocultar Posts e Páginas no Painel de Administração do WordPress

Snippets por IsItWP

Você quer ocultar posts e páginas no seu painel de administração do WordPress? Ao ocultar alguns posts e páginas no seu painel de administração, você pode restringir seus clientes de editá-los. Isso é útil se você quiser ter algumas páginas em seu site APENAS para seus modelos, onde você precisa adicionar shortcodes ou algo mais que ninguém deva editar.

Este trecho permite que você especifique os IDs dos posts e páginas que deseja ocultar no painel do WordPress.

Instruções:

Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin 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 trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.

Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: Melhores Construtores de Páginas do WordPress (Comparados).

Comentários   Deixe uma resposta

  1. Ignore meu último pedido, eu resolvi!

  2. Este é um ótimo trecho, exatamente o que eu estava procurando, mas ele está ocultando as páginas de todos os usuários, incluindo eu (administrador). Como posso ocultar de um conjunto selecionado de administradores de usuários que criei usando o User Role Editor. Agradeço antecipadamente!

  3. SCHALK, obrigado pela ajuda, você pode postar a função com um post e uma página para ver como ficará o cone final?

    Obrigado

    1. Peço desculpas, não tenho certeza se entendi a pergunta.

  4. Olá,
    É possível primeiro adicionar uma classe a cada página, para que eu possa ocultar a classe injetada?

    da mesma forma que posso atribuir o slug da página como uma classe a uma página com o código abaixo.
    A razão é que quero facilitar a ocultação programática de páginas se houver uma página de opções presente.

    Então, em vez de #post-10, será .post-about ou .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’ );

    Obrigado.

    Schalk

  5. Selçuk Ahmet July 23, 2017 at 7:40 am

    hahaaa depois de 5 anos ainda arrebenta o wordpress

  6. ÓTIMA SOLUÇÃO!!! PROCUREI MUITO PARA ENCONTRAR ISSO!!! OBRIGADO!!!

  7. Legal! valeu 🙂

  8. Sim, esta seria uma solução melhor, obrigado por postar.

Adicionar um comentário

Ficamos felizes que você tenha escolhido deixar um comentário. Por favor, tenha em mente 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.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!