Como Limitar Autores às Suas Próprias Publicações no Admin do WordPress

No WPBeginner, nós geralmente personalizamos as funções de usuário em nossos sites. Descobrimos que, quando você permite que os usuários realizem apenas as tarefas necessárias para suas funções, você reduz a chance de erros e melhora a segurança do site.

Alguns de nossos leitores perguntaram se é possível limitar os autores a ver e editar apenas suas próprias postagens em seus blogs WordPress com vários autores. Por motivos de privacidade, eles preferem que seus colaboradores não vejam as postagens de outros autores até que sejam publicadas.

Bem, isso é definitivamente possível, e neste artigo, mostraremos como limitar facilmente os autores a visualizar e gerenciar apenas suas próprias postagens no painel do WordPress.

Como Limitar Autores às Suas Próprias Publicações

Por que Limitar Autores às Suas Próprias Postagens?

Por padrão, seu site WordPress mostrará todas as postagens e páginas para todos os usuários, independentemente de sua função de usuário na área administrativa. Seja você um autor, editor, colaborador ou administrador, você pode ver todos os artigos.

Isso geralmente não é um problema se os autores fazem parte de sua empresa ou equipe.

No entanto, limitar as pessoas a visualizar suas próprias postagens é útil em certas situações. Por exemplo, se você gerencia um site com vários autores, pode ser útil impedir que os autores vejam os artigos de outros escritores em revisão.

Dito isso, vamos dar uma olhada em como você pode limitar os autores a verem suas próprias postagens no painel do WordPress. Aqui estão os tópicos que abordaremos neste artigo:

  1. Limitando Autores às Suas Próprias Postagens Usando um Plugin
  2. Permitindo que Editores Vejam Todas as Postagens
  3. Bônus: Limitando Autores a Verem Postagens ou Páginas Específicas
  4. Guias de Especialistas sobre Como Alterar as Capacidades de Papéis de Usuário no WordPress

Limitando Autores às Suas Próprias Postagens Usando um Plugin

Usando um plugin do WordPress, você pode facilmente permitir que os autores vejam apenas suas próprias postagens sem editar o código.

Para este tutorial, usaremos o plugin PublishPress Permissions. É um plugin gratuito que permite gerenciar permissões do WordPress e funciona de imediato para limitar os redatores aos seus próprios artigos.

Há também uma versão premium disponível no pacote PublishPress Pro, que oferece mais configurações de permissão, como quem pode acessar a biblioteca de mídia. No entanto, você pode começar com a versão gratuita.

Primeiro, você precisará instalar e ativar o plugin PublishPress Permissions. Para mais detalhes, você pode seguir nosso guia sobre como instalar um plugin do WordPress.

Uma vez que o plugin estiver ativo, ele limitará automaticamente autores e editores para que eles vejam apenas suas próprias postagens na área de administração do WordPress.

Por exemplo, se você estiver logado como administrador e for para Posts » Todos os Posts no seu painel, você verá todos os posts.

Publicações antes de ativar o plugin

No entanto, se você fizer login na área de administração do WordPress a partir da conta de um autor, notará que apenas os posts criados por esse autor estarão visíveis.

Você não poderá ver posts escritos por outros usuários.

Publicações apenas do autor

Agora, e se você quiser que seus editores possam acessar todos os posts para que possam revisá-los? Vamos ver como você pode fazer isso.

Permitindo que Editores Vejam Todas as Postagens

O problema com o método acima é que ele permite apenas que administradores visualizem todos os posts.

Muitos sites WordPress têm editores responsáveis por revisar artigos enviados por outros autores e colaboradores. Usar este plugin restringirá os editores apenas aos seus próprios posts.

No entanto, você pode permitir que editores revisem o conteúdo de diferentes autores usando um plugin como o PublishPress Capabilities plugin ou adicionando código aos arquivos do tema do seu site. Mostraremos ambos os métodos.

Usando o Plugin PublishPress Capabilities

O PublishPress Capabilities é outro plugin criado pela PublishPress. Para este tutorial, usaremos a versão gratuita. Existe também uma versão pro que você pode obter ao assinar uma conta PublishPress Pro.

Primeiro, você precisará instalar e ativar o plugin PublishPress Capabilities em seu site WordPress. Você pode seguir nosso guia passo a passo sobre como instalar um plugin do WordPress.

Após o plugin estar ativo, clique em Capabilities no menu de administração do seu WordPress. Isso abrirá a página 'Role Capabilities', onde você pode alterar as permissões para diferentes funções de usuário.

Em seguida, selecione a função de usuário que você deseja editar no menu suspenso no canto superior esquerdo.

Selecionar capacidades de função de usuário

Depois de selecionar a função 'Editor', você precisará garantir que a caixa de seleção para 'Editar outros' esteja ativada nas configurações de 'Editing Capabilities'.

Isso permitirá que os editores editem outras postagens.

Habilitar caixa de seleção Editar outros

Depois disso, role para baixo até a seção 'Additional Capabilities' e certifique-se de que a caixa de seleção 'Listar outras postagens' esteja ativada.

Dessa forma, qualquer pessoa com a função de editor poderá ver as postagens de outros autores.

Habilitar caixa de seleção listar outras publicações

Agora, salve suas configurações e visualize a seção Posts em seu site fazendo login como editor. Se você conseguir visualizar e editar as postagens de outros autores, isso significa que você configurou as definições corretamente.

Adicionando Código Personalizado ao Seu Tema

Outra forma de permitir que editores visualizem todas as postagens é adicionando código personalizado aos arquivos do seu tema. No entanto, não recomendamos este método para iniciantes, pois envolve a edição de código e pode quebrar seu site.

Para começar, usuários avançados podem adicionar manualmente este código ao arquivo functions.php do tema, mas recomendamos o uso de um plugin de trechos de código como o WPCode.

Assim que instalar e ativar o plugin WPCode, você precisará ir para a página Trechos de Código » + Adicionar Trecho no seu painel do WordPress.

Uma vez lá, você deve passar o cursor do mouse sobre ‘Adicionar Seu Código Personalizado (Novo Trecho)’ e, em seguida, clicar no botão ‘+ Adicionar Trecho Personalizado’ que aparecer.

Adicionando um novo trecho de código personalizado no WPCode

Isso abrirá uma página onde você pode adicionar um trecho de código personalizado. Primeiro, você deve dar um título ao trecho que descreva o que ele faz, como ‘Permitir que Editores Visualizem Todas as Postagens’.

Depois disso, você precisará colar o seguinte trecho de código na área de visualização do código:

function posts_for_current_author($query) {
    global $pagenow;
 
    if( 'edit.php' != $pagenow || !$query->is_admin )
        return $query;
 
    if( !current_user_can( 'edit_others_posts' ) ) {
        global $user_ID;
        $query->set('author', $user_ID );
    }
    return $query;
}
add_filter('pre_get_posts', 'posts_for_current_author');
Permitindo que Editores Visualizem Todas as Publicações Usando um Snippet WPCode

Em seguida, certifique-se de escolher o tipo de código ‘Trecho PHP’ no menu suspenso.

Finalmente, certifique-se de ativar a configuração ‘Ativo’ e, em seguida, clique no botão ‘Salvar Trecho’ para armazenar e ativar o código.

Permitindo que Editores Visualizem Todas as Publicações Usando um Snippet WPCode

Este código permite que quaisquer usuários com a capacidade de editar postagens de outros visualizem todas as postagens. Isso significa que editores e administradores poderão ver todas as postagens. Usuários com outras funções, como contribuidores ou autores, verão apenas suas próprias postagens.

Para mais detalhes, você pode ver nosso guia sobre como adicionar código personalizado no WordPress sem quebrar nada.

Se você estiver usando funções de usuário personalizadas em seu site, você precisa ter em mente que usuários que podem editar posts adicionados por outros usuários também poderão vê-los listados no painel.

Bônus: Limitando Autores a Verem Postagens ou Páginas Específicas

Você também pode limitar autores, editores, colaboradores e outras funções de usuário a visualizar, editar e excluir posts e páginas específicas do blog.

Usando o plugin PublishPress Permissions, você pode facilmente decidir quais posts e páginas específicas as pessoas podem visualizar no painel do seu site.

Para começar, instale e ative o plugin PublishPress Permissions em seu site. Você pode consultar nosso tutorial sobre como instalar um plugin WordPress.

Vamos supor que você queira que um artigo específico seja editado apenas pelo editor do site e por mais ninguém.

Para fazer isso, você pode editar essa postagem. Uma vez que você esteja no editor de blocos do WordPress, basta rolar para baixo até a caixa de metadados 'Permissões: Editar esta Postagem'.

Em seguida, você terá que clicar no menu suspenso para todas as outras funções de usuário e escolher a opção 'Bloqueado'. Por padrão, a permissão será definida como 'padrão: Sim', onde todos podem editar a postagem.

Depois disso, certifique-se de deixar a configuração para o editor como 'Ativado' ou a opção 'padrão: Sim'. Quando você definir as permissões, certifique-se de atualizar sua postagem do blog.

Alterar permissão para visualizar e editar publicações específicas

Guias de Especialistas sobre Como Alterar as Capacidades de Papéis de Usuário no WordPress

Esperamos que este artigo tenha ajudado você a aprender como limitar autores às suas próprias postagens na área administrativa do WordPress. Você pode gostar de ver outros artigos relacionados à alteração das capacidades das funções de usuário do WordPress:

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

32 CommentsLeave a Reply

  1. Hello there, I really enjoy this website! I have a question. How to rescrict (limit, Hide) specific options or feature while Author Post New Product or Add News post. To be more clear; How to limit user from some option in “Add New Post” while publishing post. Sorry for my very bad English :(

  2. Olá!
    Obrigado por este ótimo artigo.

    Posso usar o plugin Permissions sem o plugin Capabilities?

    Ou o plugin Capabilities funciona como uma 'base' para o Permissions, e eles devem ser usados juntos?

    • Você pode usar um sem o outro, eles modificam opções diferentes disponíveis para os diferentes níveis de usuário.

      Admin

  3. o que acontece quando eu removo o plugin? as alterações também serão removidas e todos os usuários voltarão aos padrões ou esses usuários precisarão de atenção especial para ter as funções do PublishPress removidas? obrigado!

  4. Você é realmente ótimo e eu te parabenizo. Se me permite, gostaria de te perguntar algo. Se eu quisesse modificar este código para que as postagens fossem limitadas na visualização e edição apenas para o autor delas no que diz respeito aos rascunhos?

    • Este artigo foi atualizado pela última vez em 2015. Certamente procuraremos uma alternativa e atualizaremos este artigo quando pudermos.

      Admin

    • Se você estiver usando o plugin, precisará entrar em contato com o suporte do plugin para essa pergunta específica.

      Admin

  5. O código mencionado neste artigo funciona com todos os tipos de postagem? Tenho alguns tipos de postagem personalizados no site de um cliente e o plugin funcionou. Não temos tempo para testar o site agora depois de adicionar mais código e estamos tentando permitir que os editores vejam todas as postagens.

    Agradeço antecipadamente pela sua ajuda!

  6. Como filtrar comentários de acordo com o usuário logado atualmente?

    Quero restringir a listagem de todos os comentários para o contribuidor. Quero permitir a exibição e opção de moderação apenas para as postagens que pertencem a eles.

  7. Este plugin inclui a ocultação de “páginas” de não autores? Vejo que tudo listado aqui diz postagens, mas as páginas estariam incluídas nisso? Nosso site usa mais páginas do que postagens.

  8. Funciona muito bem. O outro problema que tenho é que ele ainda exibe a contagem de postagens para outros usuários. Por exemplo, existem 105 postagens publicadas, mesmo que o usuário atual tenha apenas 2 postagens publicadas.

    Alguma ideia de como corrigir isso?

    • Percebo que isso é meses depois, então acho que a resposta é realmente para outros com o mesmo problema. Tente adicionar isso ao seu functions.php. Acho que peguei no Wordpress.StackExchange.com >>

      // Remover Contagens de Postagens

      // Cria um hook específico
      add_filter(“views_edit-post”, ‘custom_editor_counts’, 10, 1);

      function custom_editor_counts($views) {
      // var_dump($views) para verificar outros elementos do array que você pode ocultar.
      unset($views[‘all’]);
      unset($views[‘publish’]);
      unset($views[‘pending’]);
      unset($views[‘trash’]);
      return $views;
      }

Deixe uma Resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.