1

我在另一个线程中找到了以下 SQL 脚本:

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

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

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

当涉及到这种事情时,我非常绿色,所以任何帮助将不胜感激。

4

1 回答 1

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

希望能帮助到你

于 2012-10-03T13:06:28.157 回答