【问题标题】:Delete every post made in the latest X days in WordPress删除最近 X 天内在 WordPress 中发布的所有帖子
【发布时间】:2015-12-08 19:27:57
【问题描述】:

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

我想用一个简单的命令删除过去几天内发布的所有帖子。 我想知道如果

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

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

【问题讨论】:

    标签: php mysql wordpress cron


    【解决方案1】:

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

    • 来自wp_postmeta表的相关帖子元数据
    • 来自wp_comments 表的cmets
    • wp_commentmeta 表中用于这些 cmets 的元数据

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-25
      • 1970-01-01
      相关资源
      最近更新 更多