WP-CLI执行export导出shop_order时出现多余无关作者如何处理
多余作者数据导出的原因
这是WP-CLI wp export 命令的默认设计逻辑:即便你通过参数筛选出了目标内容(这里是5条ID为1的用户创建的订单),命令也会自动导出所有和这些目标内容存在关联的用户数据,包括下单用户、订单操作人、历史关联编辑人等,避免后续导入数据时因关联用户ID缺失导致数据异常。
你命令里的--author=1参数仅用于筛选待导出的订单的创建人,并不会限制导出的用户范围,这也是很多用户容易混淆的参数作用。
移除多余作者数据的解决方法
- 方法1:导出时直接跳过用户数据导出
如果你后续导入时不需要依赖这些关联用户数据,直接在原命令中添加--skip=users参数即可,修改后的命令如下:
这个参数会完全跳过用户数据的导出逻辑,最终导出文件中仅包含你筛选出的订单内容。wp export --dir=exports/ --start_date=2021-09-06 --post_type=shop_order --author=1 --skip_comments --skip=users - 方法2:导出后手动清理
如果你需要保留部分必要的用户数据,可以导出后直接打开导出的WXR格式文件,手动删除不需要的<wp:author>节点即可。
内容的提问来源于stack exchange,提问作者Karlis Rode
相关产品推荐
相关产品推荐

