Woocommerce - 需要删除与 SQL 或插件类别无关的产品

Woocommerce - Need to delete products with no association to a categories with SQL or plugin

背景: 我继承了一个产品数据库非常臃肿的网站。大约有 260 个实际产品使用 WPML 翻译成英文和法文,总共应该有 520 个帖子(对于每个产品,有一个相同的 SKU 两个不同的 ID)。但是,处于已发布状态的产品总数超过 720。

我导出了我所有的产品,并意识到有一些产品的 第三个 实例具有相同的 SKU 和另一个 ID,但它们没有关联到任何类别,即 'Categories' 字段为空。 这些不是变体,只是父产品的幽灵实例。

问题解决:

Difference in Product Count that shows invalid products

谢谢!

我已经在 WordPress 中使用 CLI shell 解决了这个问题。

通过简单地 SSH 连接到后端,我使用了以下语法

wp wc product delete <ID> 用于删除产品,您可以添加 --force 以永久删除它。

有了违规者 ID 列表,我只是简单地编写了一个 shell 脚本,该脚本按顺序执行所有命令。