Como excluir revisões de publicação?

8

Eu não defini um limite para o número de revisões, o que faz com que algumas das minhas postagens tenham mais de 20 revisões. Então, como excluir essas revisões?

A propósito, estou usando o WPMU e tenho muitos blogs, então como deletar revisões do WordPress para todos os meus blogs?

    
por hugemeow 16.10.2012 / 06:00

4 respostas

8

Esta é uma consulta muito mais segura para usar e removerá as entradas relacionadas da postmeta e term_relationship, ao contrário da consulta deathlocks em sua resposta.

Altere o {id} para o id de cada tabela de postagens do blog. Você pode combinar essa consulta para executar todas as tabelas de postagem de uma só vez, mas tente isso em uma tabela primeiro. Eu usei isso muitas vezes em instalações únicas do WP.

DELETE a,b,c
FROM wp_{id}_posts a
LEFT JOIN wp_{id}_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_{id}_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'

Depois de executá-lo, otimize o banco de dados no phpmyadmin.

E adicione esta linha perto do topo do wp-config.php para evitar futuras revisões:

define('WP_POST_REVISIONS', 0);

ou salve uma revisão:

define('WP_POST_REVISIONS', 1);
    
por markratledge 16.10.2012 / 06:41
2

Existe também um plugin, WP Optimize , que pode ajudar você a fazer isso

Do site:

  

O WP-Optimize é uma ferramenta de limpeza e otimização de banco de dados do WordPress 2.9 ++. Não requer PhpMyAdmin para otimizar suas tabelas de banco de dados.

Ele permite que você remova revisões posteriores, comentários na fila de spam e comentários não aprovados em poucos cliques.

    
por darronz 16.10.2012 / 08:56
0

Para excluir todas as suas revisões do Wordpress, você pode usar essa consulta:

DELETE FROM wp_posts WHERE post_type = "revision";

    
por deathlock 16.10.2012 / 06:22
0

Você também pode adicionar esse código ao arquivo functions.php do seu tema:

if (!defined('WP_POST_REVISIONS')) define('WP_POST_REVISIONS', 3);
if (!defined('WP_POST_REVISIONS')) define('WP_POST_REVISIONS', false);

Este código verifica se WP_POST_REVISIONS limit foi definido em wp-config.php . Se não tiver, passa um parâmetro para a função que limita as revisões posteriores. No exemplo acima, as postagens estão limitadas a 3 revisões.

Esta é uma boa solução ao criar temas para pessoas que não sabem como (ou não querem) adicionar código.

Extraído de wp-functions.com

    
por NickMcB 22.03.2015 / 18:20