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.

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
- Método 2: Impedir que autores excluam suas postagens usando o WPCode
- Bônus: Limitar Autores às Suas Próprias Publicações no WordPress
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.

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.

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:

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.

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)’.

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

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

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.

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.

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:

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'.

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)'.

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.

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.

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.

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.


kzain
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.
WPBeginner Support
Thank you for the suggestion!
Admin
Mohsin Uddin
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.