我在另一个帖子中找到了以下SQL脚本:
DELETE FROM `wp_posts`
WHERE `post_type` = 'post'
AND DATEDIFF(NOW(), `post_date`) > 120
此脚本将查找并删除超过120天的所有帖子。 但是,我想知道这是否也可以仅在某些类别中完成。 我想将所有旧帖子保留在某些类别中,但删除其他类别中的所有旧帖子。
另外,如果是这样,有没有办法让这个脚本每天运行?
对于这类事情,我非常环保,所以任何帮助都会受到高度赞赏。
答案 0 :(得分: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
希望有所帮助