Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Como limitar ou desativar o esvaziamento automático da lixeira no WordPress

Alguns de nossos leitores nos perguntaram com que frequência a lixeira do WordPress deve ser esvaziada.

Por padrão, o WordPress exclui automaticamente tudo o que estiver na lixeira por 30 dias. No entanto, alguns usuários podem preferir esvaziar a lixeira com mais ou menos frequência ou esvaziá-la manualmente.

Analisamos as diferentes opções e descobrimos que você pode limitar a exclusão da lixeira simplesmente usando um plug-in. Ou adicionar um trecho de código para impedir que o WordPress remova automaticamente o conteúdo da lixeira.

Neste artigo, mostraremos como limitar ou desativar o esvaziamento automático da lixeira no WordPress.

How to Disable Auto Empty Trash in WordPress

O que é a lixeira no WordPress?

O WordPress adicionou um recurso de lixeira na versão 2.9. Ele funciona exatamente como a lixeira do seu computador.

Em outras palavras, suas postagens excluídas não são removidas permanentemente, mas são enviadas para a lixeira para que possam ser recuperadas por algum tempo. Qualquer pessoa pode excluir uma postagem acidentalmente. É por isso que o WordPress facilita a restauração de posts e páginas excluídos.

Você pode visualizá-las acessando Posts ” All Posts no painel do WordPress e clicando na opção “Lixeira”.

View trashed posts

Seu site WordPress excluirá automaticamente tudo o que estiver na lixeira após 30 dias para que não se acumule.

E se você não quiser que o WordPress exclua automaticamente os itens da lixeira? Ou se preferir que ela seja esvaziada com mais ou menos frequência do que uma vez por mês.

Vamos dar uma olhada em como você pode esvaziá-lo automaticamente com a frequência que desejar. Abordaremos três métodos a seguir. O primeiro método é o mais fácil para a maioria dos usuários. Você pode usar os links abaixo para ir para o método de sua preferência:

Tutorial em vídeo

Subscribe to WPBeginner

Se você preferir instruções por escrito, continue lendo.

Método 1: Alterar quando o WordPress esvazia a lixeira com um plug-in

Primeiro, você precisa instalar e ativar o plug-in Change Empty Trash Time. Para obter mais detalhes, consulte nosso guia passo a passo sobre como instalar um plug-in do WordPress.

Observação: A página do repositório do plug-in Change Empty Trash Time diz que ele não foi testado com a versão atual do WordPress. Nós o testamos e podemos verificar que ele ainda funciona para nós, mas não podemos garantir que nenhum problema ocorrerá em seu site. Para obter mais detalhes, consulte nosso guia sobre se você deve usar plug-ins desatualizados do WordPress.

Após a ativação, você deve acessar a página Configurações ” Geral do painel de administração.

Lá, role até a parte inferior da página e você encontrará uma nova configuração “Tempo para esvaziar a lixeira (em dias)”.

Empty trash can after certain days

Basta digitar o número de dias que o WordPress deve levar para esvaziar a lixeira. Por exemplo, você pode digitar 1 para diário, 7 para semanal ou 30 para mensal.

Se você digitar 0, as postagens e páginas excluídas serão excluídas permanentemente em vez de serem colocadas na lixeira.

Observação: tenha muito cuidado ao definir o tempo para esvaziar como 0. Pode ser difícil recuperar posts e páginas excluídos permanentemente. Certifique-se de estar usando um plug-in de backup, por precaução.

Não se esqueça de clicar no botão “Save Changes” (Salvar alterações) para armazenar suas configurações.

Método 2: Alterar quando o WordPress esvazia a lixeira com o código

Você também pode configurar a regularidade com que a lixeira é esvaziada usando um trecho de código. Esse método não é recomendado para iniciantes, portanto, se não estiver familiarizado com códigos, use o Método 1.

Para esse método, você terá que editar o arquivo wp-config.php.

Se você nunca editou o arquivo wp-config.php antes, dê uma olhada em nosso guia sobre como editar o arquivo wp-config.php no WordPress.

Você pode simplesmente adicionar a seguinte linha de código ao arquivo wp-config.php:

define('EMPTY_TRASH_DAYS', 1 ); //Integer is the amount of days

Você deve colá-lo próximo ao final do arquivo, logo antes da linha que diz: “That’s all, stop editing! Feliz blogagem”.

Auto trash code in wpconfig

Se você deixar esse trecho de código como está, sua lixeira será esvaziada todos os dias. Sinta-se à vontade para alterar o número 1 para algum outro número, e a lixeira será esvaziada após esse número de dias.

Se você não quiser usar o recurso de lixeira, defina o número como 0. As postagens e páginas excluídas serão excluídas permanentemente sem serem colocadas na lixeira.

Certifique-se de ter um plug-in de backup configurado primeiro, para o caso de precisar restaurar alguma página excluída acidentalmente.

Não se esqueça de salvar o arquivo wp-config.php depois de fazer as alterações.

Método 3: Como impedir que o WordPress esvazie a lixeira automaticamente

Deseja impedir que o WordPress exclua automaticamente itens da lixeira?

Muitos tutoriais lhe dirão para adicionar um trecho de código ao arquivo functions.php do seu tema.

Mas geralmente não recomendamos a edição direta dos arquivos de tema do seu site. O menor erro pode danificar seu site. Uma maneira melhor de adicionar trechos de código é usar o WPCode.

Primeiro, você precisará instalar e ativar o plug-in gratuito do WPCode. Para obter mais detalhes, consulte nosso guia sobre como instalar um plug-in.

Depois disso, você pode acessar Code Snippets ” + Add Snippet no painel do WordPress e selecionar a opção ‘Add Your Custom Code (New Snippet)’.

Adding Your Custom Code in WPCode

Em seguida, você precisará inserir um título para seu snippet de código.

Em seguida, copie esse snippet e cole-o na caixa denominada “Code Preview” (Visualização de código).

function wpb_remove_schedule_delete() {
    remove_action( 'wp_scheduled_delete', 'wp_scheduled_delete' );
}
add_action( 'init', 'wpb_remove_schedule_delete' );

Esse código simplesmente remove a ação que exclui os itens da lixeira quando o tempo acaba.

Não se esqueça de clicar no menu suspenso “Code Type” (Tipo de código) e selecionar a opção “PHP Snippet”.

Enter a title for code

Depois disso, você pode rolar para baixo até a seção “Inserção” para ver mais opções, como como e onde deseja inserir o código.

Recomendamos usar as opções padrão. O plug-in inserirá automaticamente o código e o executará em todos os lugares do seu site.

Select the default Auto Insert method in WPCode

Em seguida, você pode clicar no botão de alternância para tornar seu trecho de código ativo.

Feito isso, basta clicar no botão “Save Snippet” na parte superior.

Save and activate code snippet WPCode

Agora, quando você enviar um item para a lixeira, ele permanecerá lá até que você visualize os arquivos da lixeira.

A partir daí, você pode clicar manualmente no botão “Esvaziar lixeira” para excluir qualquer postagem.

Click empty trash button

Esperamos que este tutorial tenha ajudado você a aprender como limitar ou desativar o esvaziamento automático da lixeira no WordPress. Talvez você também queira saber como esvaziar automaticamente a lixeira do WordPress ou nossa seleção de especialistas dos melhores plug-ins do WordPress para expandir seu site.

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

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

O kit de ferramentas definitivo WordPress

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

Reader Interactions

12 ComentáriosDeixe uma resposta

  1. Bukunmi Adewumi

    Does the autotrash code also work for Woocommerce products?

    • WPBeginner Support

      Unless WooCommerce has changed its method, it should affect that as well.

      Administrador

  2. Mahmud

    Thank you so much. It brought me a big relief. I was able to extend the time for deletion, also disable automatic deletion. Wish you best of luck.

    • WPBeginner Support

      Glad our guide was able to help :)

      Administrador

  3. Mohsin Alam

    If I add this define(‘EMPTY_TRASH_DAYS’, 1); code to Snippet will trash auto delete after 1 day?

    If no, then tell me a way to set auto delete after 1 day. Thanks

    • WPBeginner Support

      Yes, that would set the auto delete to one day.

      Administrador

  4. Ryan

    Does the “Stopping WordPress from Automatically Emptying Trash” function in this article affect Custom Post Types as well, stopping the automatic empty trash/purge for everything?

    • WPBeginner Support

      It should prevent those as well

      Administrador

  5. Cindy

    Thank you! This was very helpful!

    • WPBeginner Support

      You’re welcome :)

      Administrador

  6. Gilvan

    I think this information is wrong. Since when Wordpress deletes items from the trash after 30 days? Unaware of this option. Or has now emerged in versions 4.5.1 or 4.5.2?

Deixe uma resposta

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