通过SQL自动删除某些类别中的旧Wordpress帖子

时间:2012-10-03 10:01:40

标签: sql wordpress categories posts

我在另一个帖子中找到了以下SQL脚本:

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

此脚本将查找并删除超过120天的所有帖子。 但是,我想知道这是否也可以仅在某些类别中完成。 我想将所有旧帖子保留在某些类别中,但删除其他类别中的所有旧帖子。

另外,如果是这样,有没有办法让这个脚本每天运行?

对于这类事情,我非常环保,所以任何帮助都会受到高度赞赏。

1 个答案:

答案 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

希望有所帮助