批量删除 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 中的自定义字段值批量重写帖子 slug