删除WordPress中最近X天发布的每个帖子

时间:2015-12-06 22:57:26

标签: php mysql wordpress cron

我想知道你们中的某些人是否已经在PHP或mysql中实现了这样一个通过cronjob运行的脚本。

我想用简单的命令删除在过去几天内发布的每个帖子。 我想知道是否

DELETE FROM wp_posts WHERE post_date < DATE_SUB(NOW(), INTERVAL 30 DAY);

要在那里工作。你有什么建议?

1 个答案:

答案 0 :(得分:0)

你的一行MySQL是不够的。要完全删除帖子,您还需要删除以下内容:

  • 来自wp_postmeta
  • 的相关帖子元数据
  • 来自wp_comments
  • 的评论
  • 这些评论的wp_commentmeta表格中的元数据

在提供实际解决方案方面,以下插件可以满足您的需求:

此外,如果您只是想保持数据库整洁,可以将这行代码添加到wp-config.php文件define( 'WP_POST_REVISIONS', 8 );这会阻止WordPress在数据库中创建无限数量的帖子修订。不是你陈述的问题,而是方便。