2012-10-03 34 views
1

我在這裏找到了以下SQL腳本在另一個線程:自動刪除舊的WordPress帖子中的某些類別通過SQL

DELETE FROM `wp_posts` 
WHERE `post_type` = 'post' 
AND DATEDIFF(NOW(), `post_date`) > 120 

這個腳本會發現並刪除超過120天以上的所有帖子。 但是,我想知道這是否也可以在某些類別中完成。 我想保留所有舊帖子的某些類別,但刪除其他所有舊帖子。

另外,如果是這樣,有沒有辦法讓這個腳本每天運行?

我對這類事情非常青睞,所以任何幫助將不勝感激。

回答

1

你最好使用wp_delete_post(http://codex.wordpress.org/Function_Reference/wp_delete_post)函數來做你想做的事情,因爲數據庫中的帖子評論等有很多關係。 =>http://codex.wordpress.org/images/9/9e/WP3.0-ERD.png

要運行此腳本每天你必須讓你的服務器上的cron作業: http://www.thesitewizard.com/general/set-cron-job.shtml

希望它有助於

+0

感謝您的答覆。 我打算刪除的所有帖子都沒有評論,並被聚合。 你仍然認爲我應該看看你在這裏發佈的內容嗎? – Ca9ine

+0

應該說我在說幾千個帖子。 我甚至可能會達到100 000個帖子......:/ – Ca9ine

+0

不介意帖子數量,您可以使用之前編寫的自定義SQL查詢來獲得有關帖子的列表,並將結果與wp_delete_post($ ID)。 在你的腳本,你就必須做到這一點: 請求SQL結果/ 。結果存儲在陣列/ 的foreach結果陣列wp_delete_post($ ID) – 2012-10-03 13:44:08

相關問題