【问题标题】:How to empty all wordpress post content via mysql如何通过mysql清空所有wordpress帖子内容
【发布时间】:2022-01-15 16:21:01
【问题描述】:

是否有任何 MySQL 命令可以清空 WordPress 发布内容?我的 WordPress 网站上有 3k 个帖子,我想通过 MySQL 从 WordPress 内容中删除所有内容。

Wordpress 帖子内容栏可以在 mysql > wp_posts > post_content 中找到。

【问题讨论】:

  • 考虑一下:wordpress.org/plugins/bulk-delete 直接使用 MySql 从 WordPress 中删除内容有点像使用电锯清洗厨房地板。
  • 感谢您的建议。我想将帖子保持原样(已发布),但只想清空帖子中的内容文本。

标签: mysql wordpress phpmyadmin


【解决方案1】:

穿靴子和护目镜。也就是说,在执行此大规模破坏性操作之前,备份您的 WordPress 实例和数据库。确保您可以在需要时恢复它。

使用数据库清理插件(如 Advanced Database Cleaner)从 wp_posts 表中删除修订、自动草稿和其他无关条目。

然后从 phpmyadmin 或其他一些 MySQL 客户端给出这个 MySQL 语句。

SELECT id, post_title, SUBSTRING(post_content, 1, 20) content
  FROM wp_posts
 WHERE post_type = 'post'

关注输出以确保这些是您要删除的帖子。然后这样做

UPDATE wp_posts
   SET post_content = '', post_excerpt = '', post_content_filtered = ''
 WHERE post_type = 'post'

您的帖子将被删除。

我真的不认为你应该在不了解主题和插件如何处理自定义帖子的情况下触摸“post”以外的 post_types。您绝对应该避免接触“附件”类型,因为这会弄乱您的媒体库。

【讨论】:

  • 你太棒了。该代码完美运行。这正是我正在寻找的。​​span>
猜你喜欢
  • 2014-01-25
  • 2014-01-22
  • 2017-02-07
  • 2013-02-05
  • 2020-04-09
  • 2012-01-14
  • 1970-01-01
  • 1970-01-01
  • 2020-04-15
相关资源
最近更新 更多