【发布时间】:2020-05-15 03:46:26
【问题描述】:
我使用 ACF 创建了一个网站,所有内容都从默认的 WordPress 编辑器复制到了新的 ACF 字段。
问题是我的客户没有从默认的 WordPress 编辑器中删除内容。随后,它会导致大量断开的链接。
长话短说,有没有办法从默认帖子编辑器站点范围内删除所有内容,而不是更新每个帖子?
【问题讨论】:
标签: mysql wordpress advanced-custom-fields
我使用 ACF 创建了一个网站,所有内容都从默认的 WordPress 编辑器复制到了新的 ACF 字段。
问题是我的客户没有从默认的 WordPress 编辑器中删除内容。随后,它会导致大量断开的链接。
长话短说,有没有办法从默认帖子编辑器站点范围内删除所有内容,而不是更新每个帖子?
【问题讨论】:
标签: mysql wordpress advanced-custom-fields
要从 Wordpress 帖子中删除所有内容,您需要将所有帖子 ID 导出到 CSV 文件中。
在 PhpMyAdmin 中你可以使用
SELECT ID FROM `wp_posts`
然后将查询结果导出为 CSV 文件。打开 CSV 并为要清空的内容创建一个新列。
为了测试我的答案,我在https://wordpress.org/plugins/ 上为搜索查询csv import 安装了第一个WordPress 插件的免费版本
然后在您的 WordPress 仪表板上转到这个新安装的插件菜单并导入之前创建的 CSV 文件。
让导入器更新现有帖子并将内容定义为唯一要更新的列。
在更新所有内容之前,我会在 1 个未发布的测试帖子上测试导入器配置,以确保 ACF 字段不会在导入时清空。
如果您没有错过导入器上的配置,则可能不会发生这种情况。
【讨论】:
在 MySQL 中,这是从默认帖子中删除所有内容的直接任务,即在选择 WP 数据库后使用 PHPMyAdmin、SQL 部分(即在 wp-config.php 中查找名称):
DELETE * FROM wp_posts
DELETE * FROM wp_postmeta
请注意这会彻底删除您网站上的所有内容,请务必备份。
您还可以找到一个手动插件来执行此操作here。
【讨论】: