Como Impedir que Autores Excluam Publicações no WordPress

Gerenciar um site WordPress com vários autores apresenta seus próprios desafios, um dos quais é garantir que o conteúdo valioso não seja acidentalmente excluído.

No entanto, por padrão, o WordPress permite que os autores excluam suas próprias postagens, mesmo quando essas postagens já foram publicadas.

Na WPBeginner, entendemos o risco de exclusões acidentais. É por isso que desativamos o recurso de exclusão para nossos autores. Isso evita a perda acidental de conteúdo e mantém tudo seguro.

Neste artigo, mostraremos como impedir facilmente que os autores excluam suas próprias postagens no WordPress. Isso melhorará a segurança do seu site e ajudará você a controlar seu conteúdo.

Como impedir que autores excluam postagens no WordPress

Por que impedir que autores excluam suas postagens no WordPress?

O WordPress vem com um poderoso sistema de gerenciamento de funções de usuário. Cada usuário registrado em seu site é atribuído a uma função de usuário com permissões diferentes.

Usuários com a função de 'autor' podem escrever postagens e publicá-las em seu site. Essa função é geralmente usada por blogs WordPress com vários autores.

Autores também podem excluir suas próprias postagens, incluindo aquelas já publicadas.

No entanto, como proprietário do site, você pode querer impedir que os autores façam isso para evitar a exclusão acidental de postagens ou para controlar o conteúdo que é publicado ou removido em seu blog WordPress.

A maneira mais fácil de fazer isso é modificando a função de usuário autor e alterando suas permissões no WordPress.

Vamos ver como impedir facilmente que autores excluam suas próprias postagens.

Neste artigo, mostraremos dois métodos, e você pode usar os links abaixo para pular para o método de sua escolha:

Método 1: Impedir que autores excluam postagens usando um plugin

Se você está procurando uma maneira fácil de impedir que autores excluam postagens, então este método é para você.

Primeiro, você precisa instalar e ativar o plugin PublishPress Capabilities. Para mais detalhes, veja nosso guia passo a passo sobre como instalar um plugin WordPress.

📒 Observação: Você também pode usar a versão premium no pacote PublishPress Pro do plugin para controlar mais configurações de permissão. No entanto, o plano gratuito também funcionará para este tutorial.

Após a ativação, acesse a página Capabilities » Capabilities na barra lateral de administração do WordPress.

Uma vez lá, escolha a opção 'Autor' no menu suspenso de capacidades de função no canto esquerdo da tela.

Escolha a opção Autor no menu suspenso de capacidades de função

Em seguida, você precisa mudar para a aba 'Exclusão' na coluna esquerda da tela.

Depois disso, simplesmente desmarque as opções 'Excluir' e 'Excluir Publicadas' na linha 'Postagens'.

Finalmente, clique no botão ‘Salvar Alterações’ para armazenar suas configurações.

Mude para a aba de exclusão e desmarque as opções de exclusão

Agora, os autores em seu site WordPress não poderão excluir suas postagens, mesmo aquelas que já foram publicadas.

Assim ficará a página de Postagens no painel do WordPress para seus autores:

Impedindo autores de excluir suas postagens

Devolvendo Permissões

As capacidades de função de usuário são definidas explicitamente. Isso significa que, uma vez que você remove uma capacidade de uma função de usuário, ela não voltará a menos que você a defina explicitamente novamente. Mesmo que você desinstale o plugin, as alterações de capacidade que você fez não reverterão automaticamente.

Se você quiser devolver aos autores a permissão para excluir, você terá que repetir o processo e marcar as caixas ao lado das opções de excluir e excluir postagens publicadas.

Se você quiser desinstalar o plugin e reverter para as capacidades padrão do WordPress, você deve primeiro visitar a página Capacidades » Backup no painel de administração do WordPress.

A partir daqui, mude para a aba ‘Reset Roles’ e, em seguida, clique no botão ‘Reset to WordPress defaults’.

Agora, todas as definições de roles modificadas serão excluídas e suas roles de usuário do WordPress reverterão para suas capacidades originais.

Clique no botão Redefinir para os padrões do WordPress

Método 2: Impedir que autores excluam suas postagens usando o WPCode

Se você deseja impedir que autores excluam posts usando código personalizado, então este método é para você.

Você pode facilmente adicionar código personalizado ao arquivo functions.php do seu tema. No entanto, lembre-se de que o menor erro pode quebrar seu site.

É por isso que recomendamos o uso do WPCode para adicionar código personalizado ao seu site WordPress.

Após testes completos, concluímos que este é o melhor plugin de snippets de código para WordPress do mercado. Ele torna a adição de código personalizado super segura e fácil. Para saber mais sobre nossa experiência com a ferramenta, veja nossa análise do WPCode.

Primeiro, você precisa instalar e ativar o plugin WPCode. Para instruções detalhadas, consulte nosso guia para iniciantes sobre como instalar um plugin do WordPress.

📒 Observação: O WPCode possui uma versão gratuita que você pode usar para este tutorial. No entanto, a atualização para a versão pro lhe dará acesso a recursos como a biblioteca de snippets de código na nuvem, lógica condicional e muito mais.

Após a ativação, acesse a página Code Snippets » + Add Snippet na barra lateral de administração do WordPress.

Assim que estiver lá, basta clicar no botão ‘+ Adicionar Snippet Personalizado’ em ‘Adicionar Seu Código Personalizado (Novo Snippet)’.

Adicionando Código Personalizado no WPCode

Em seguida, você precisa escolher ‘Trecho PHP’ como o tipo de código na lista de opções que aparecem na tela.

Selecione Snippet PHP como o tipo de código

Isso abrirá a página ‘Criar Snippet Personalizado’, onde você pode começar digitando um nome para seu snippet de código.

Cole o trecho de código para impedir que autores excluam postagens

Em seguida, basta copiar e colar o seguinte código na caixa ‘Pré-visualização do Código’:

function wpb_change_author_role(){
    global $wp_roles;
    $wp_roles->remove_cap( 'author', 'delete_posts' );
    $wp_roles->remove_cap( 'author', 'delete_published_posts' );
 
}
add_action('init', 'wpb_change_author_role');

Depois disso, role para baixo até a seção ‘Inserção’ e escolha o modo ‘Inserção Automática’.

Seu código será executado automaticamente assim que você o ativar.

Escolha o modo de inserção automática

Em seguida, role de volta para o topo da página e ative o interruptor para ‘Ativo’.

Finalmente, clique no botão ‘Salvar Snippet’ para salvar e executar seu código em seu site WordPress.

Salvar trecho para impedir que autores excluam uma postagem

Este código altera a função do usuário autor e remove sua capacidade de excluir suas próprias postagens.

Assim será a página de Postagens no painel do WordPress para autores:

Impedindo autores de excluir suas postagens

Reverter Permissões com WPCode

Se, por algum motivo, você quiser dar aos autores a capacidade de excluir suas próprias postagens novamente, você também pode fazer isso com o WPCode.

Primeiro, você precisará visitar a página Snippets de Código no painel do WordPress e alternar o interruptor ao lado do snippet de código que você criou para 'Inativo'.

Desativar trecho de código

No entanto, simplesmente desativar o código não fará nenhuma alteração. Agora você precisará adicionar um novo snippet de código em seu site.

Para fazer isso, visite a página Snippets de Código » + Adicionar Snippet no painel do WordPress.

Em seguida, clique no botão '+ Adicionar Snippet Personalizado' abaixo da opção 'Adicionar Seu Código Personalizado (Novo Snippet)'.

Adicionando Código Personalizado no WPCode

Em seguida, selecione 'Snippet PHP' como o tipo de código na lista de opções.

Você será levado à página 'Criar Snippet Personalizado', onde terá que digitar um nome para o snippet.

Depois disso, basta copiar e colar o seguinte código na caixa ‘Visualização do Código’:

function wpb_change_author_role(){
    global $wp_roles;
    $wp_roles->add_cap( 'author', 'delete_posts' );
    $wp_roles->add_cap( 'author', 'delete_published_posts' );
 
}
add_action('init', 'wpb_change_author_role');

Depois de colar o código, role para baixo até a seção 'Inserção' e escolha o modo 'Inserir Automaticamente'.

O código adicionará automaticamente as capacidades de exclusão para autores após a ativação.

Escolha o modo de inserção automática

Finalmente, alterne o interruptor no canto superior direito da tela para Ativo e clique no botão 'Salvar Snippet'.

Seus autores agora poderão excluir suas próprias postagens no WordPress como antes.

Salvar trecho para permitir a exclusão de postagens

Bônus: Limitar Autores às Suas Próprias Publicações no WordPress

Além de impedir que autores excluam postagens, você também pode limitá-los às suas próprias postagens no WordPress. Dessa forma, os autores só poderão editar, visualizar e publicar as postagens que escreveram.

Se você gerencia um blog com vários autores ou permite postagens de convidados, isso pode ser muito útil. Isso incentiva os escritores a se concentrarem em seu trabalho e melhora a clareza organizacional.

Para restringir autores às suas postagens, você pode usar PublishPress Permissions.

Após a ativação, o plugin limitará automaticamente autores e editores para que eles vejam apenas suas próprias postagens na área de administração do WordPress.

Publicações apenas do autor

No entanto, se você quiser permitir que editores revisem postagens de diferentes autores, você precisará usar PublishPress Capabilities.

Para instruções detalhadas, veja nosso tutorial sobre como limitar autores às suas próprias postagens no painel do WordPress.

Esperamos que este artigo tenha ajudado você a aprender como impedir que autores excluam suas próprias postagens no WordPress. Você também pode querer ver nosso guia definitivo passo a passo sobre como mostrar conteúdo personalizado para diferentes usuários no WordPress e nossas escolhas especializadas para os melhores plugins de gerenciamento de usuários 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

3 CommentsLeave a Reply

  1. Tive problemas com autores excluindo acidentalmente postagens no meu blog com vários autores, e isso me causou dores de cabeça para mim e para minha equipe. Eu não sabia sobre a capacidade 'delete_posts', então obrigado por compartilhar essa dica. Já implementei a solução usando o plugin Role Editor, e isso me deu tranquilidade. Uma sugestão seria adicionar uma nota sobre como restaurar uma postagem se ela for excluída acidentalmente, apenas por precaução. Obrigado novamente pelo tutorial útil.

  2. Olá, sou muito grato por todo o conteúdo que você cria neste site, sempre o achei extremamente útil e um ponto de referência para quaisquer problemas que eu enfrente... estou um pouco preso com meu site wp no momento e realmente espero que você possa lançar alguma luz sobre o assunto.

    Quero criar um site onde existam compradores e vendedores.

    Primeiro, eu queria que os compradores se registrassem e pudessem ver o conteúdo depois de terem pago... eles também precisam ser capazes de fazer upload de algumas fotos.

    Segundo, eu queria que os vendedores se registrassem e também pudessem postar depois de terem pago. E ter acesso a conteúdo restrito.

    Para ambos os usuários, eles podem se registrar em páginas separadas ou selecionar em um menu suspenso que a pessoa é um vendedor ou comprador.

    Uma vez selecionado como comprador, o comprador deve ser capaz de selecionar uma categoria de interesse.

    Eu queria que a conta dos vendedores tivesse automaticamente uma certa função de usuário e o mesmo para os compradores.

    Isso é possível ou eu precisaria lidar com cada função de usuário manualmente.
    Eu gostaria que os usuários tivessem seu próprio painel onde pudessem fazer upload de itens para venda, etc..

    Eu realmente espero que você possa ajudar, obrigado antecipadamente.

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.