批量删除 WordPress 帖子默认编辑器中的所有内容

Posted

技术标签:

【中文标题】批量删除 WordPress 帖子默认编辑器中的所有内容【英文标题】:Delete all content from WordPress posts default editor in bulk 【发布时间】:2020-05-15 03:46:26 【问题描述】:

我使用 ACF 创建了一个网站,所有内容都从默认的 WordPress 编辑器复制到了新的 ACF 字段。

问题是我的客户没有从默认的 WordPress 编辑器中删除内容。随后,它会导致大量断开的链接。

长话短说,有没有办法从默认帖子编辑器站点范围内删除所有内容,而不是更新每个帖子?

【问题讨论】:

【参考方案1】:

要从 Wordpress 帖子中删除所有内容,您需要将所有帖子 ID 导出到 CSV 文件中。

phpMyAdmin 中你可以使用

SELECT ID FROM `wp_posts` 

然后将查询结果导出为 CSV 文件。打开 CSV 并为要清空的内容创建一个新列。

为了测试我的答案,我在https://wordpress.org/plugins/ 上为搜索查询csv import 安装了第一个WordPress 插件的免费版本

然后在您的 WordPress 仪表板上转到这个新安装的插件菜单并导入之前创建的 CSV 文件。

让导入器更新现有帖子并将内容定义为唯一要更新的列。

在更新所有内容之前,我会在 1 个未发布的测试帖子上测试导入器配置,以确保 ACF 字段不会在导入时清空。

如果您没有错过导入器上的配置,则可能不会发生这种情况。

【讨论】:

【参考方案2】:

mysql 中,这是从默认帖子中删除所有内容的直接任务,即在选择 WP 数据库后使用 PHPMyAdmin、SQL 部分(即在 wp-config.php 中查找名称):

DELETE * FROM wp_posts
DELETE * FROM wp_postmeta

请注意这会彻底删除您网站上的所有内容,请务必备份。

您还可以找到一个手动插件来执行此操作here。

【讨论】:

这也会删除 ACF 字段和 WordPress 中的任何其他内容!绝对不是@Charly 正在寻找的解决方案! 问题是:“有没有办法从默认的帖子编辑器站点范围内删除所有内容,而不是更新每个帖子”看起来很清楚,不是吗? :-) 对我来说,很明显@Charly 想要删除帖子中的内容,更准确地说是删除 WordPress 仪表板中默认内容“框”内的内容。据说内容已在 ACF 字段中移动,据我所知,它在同一个帖子中,因此如果您删除帖子,您也会丢失 ACF 字段内容。 @gael 你是对的,我希望保留 ACF 中的内容,只删除默认 Wordpress 编辑器中的内容。我选择手动操作,因为我不想冒险失去一切。感谢您的帮助。 是的@CharlyAnderson 有时手动进行更改比只为 1 次导入进行完整过程更快。例如,我下面的解决方案对于面临同样问题的数百个帖子仍然有用。

以上是关于批量删除 WordPress 帖子默认编辑器中的所有内容的主要内容,如果未能解决你的问题,请参考以下文章

帖子中的 Wordpress div 标签

根据 Wordpress 中的自定义字段值批量重写帖子 slug

Wordpress:使用过滤器删除“循环”中的帖子

如何从 Wordpress (MySQL) 中的多个帖子中删除宽度和高度属性

如何为某些帖子类型禁用古腾堡/块编辑器?

用于更改编辑帖子作者框中的作者列表的 WordPress 过滤器