2012-08-23 81 views
2

我在我的單詞中至少有9000個帖子,我想刪除之前創建的重複帖子?所以我只想刪除那些在我的單詞pres中的額外帖子。我試圖找出我是否得到任何插件相關的,但我不能如何從WordPress中刪除現有的重複帖子?

有沒有任何插件或腳本會幫助我做到這一點?

回覆將不勝感激!

感謝

+0

可能性不大,這是一個相當特殊的任務IMO和編寫插件,這將是沒有多大用處給他人。 –

+0

這聽起來像你需要一個MySQL語句。刪除日期少於最新帖子的所有帖子?沒有查看數據,我不知道什麼是可能的。 – SMacFadyen

回答

3

你或許應該限制revisions

define('WP_POST_REVISIONS', 10); // paste in wp-config 

http://codex.wordpress.org/Editing_wp-config.php#Post_Revisions

我也建議剛剛從下面的SQL數據庫中刪除所有當前版本開始:

DELETE a,b,c FROM `wp_posts` a 
LEFT JOIN `wp_term_relationships` b ON (a.ID = b.object_id) 
LEFT JOIN `wp_postmeta` c ON (a.ID = c.post_id) 
WHERE a.post_type = 'revision'; 

之後使用相同的文章標題所有文章的列表:

SELECT * FROM `wp_posts` ORDER BY `wp_posts`.`post_title` DESC 

查找雙崗標題,文章類型-等,並注意有ID的 如果你有雙ID的列表。使用這個SQL將其刪除:

DELETE a,b,c,d,e FROM `wp_posts` a 
LEFT JOIN `wp_term_relationships` b ON (a.ID = b.object_id) 
LEFT JOIN `wp_postmeta` c ON (a.ID = c.post_id) 
LEFT JOIN `wp_comments` d ON (a.ID = d.comment_post_ID) 
LEFT JOIN `wp_commentmeta` e ON (d.ID = e.comment_id) 
WHERE a.ID = FOUND_ID; # 1 ID at once 

不要做一個備份你開始
之前,我希望這有助於