使用MySQL数据库命令批量删除WooCommerce产品的方法

在构建和测试WooCommerce插件时,有时候会发现自己需要快速删除数据库中的所有WooCommerce产品…

在构建和测试WooCommerce插件时,有时候会发现自己需要快速删除数据库中的所有WooCommerce产品。使用WPCLI是最简单的方法,因为你可以通过一行就能达到预期的效果。这里搬主题就分享一下使用MySQL数据库命令批量删除WooCommerce产品的方法。

注意:如果你的数据库前缀不是默认的wp_,你需要用你的实际数据库前缀来改变它。以下案例是用wp_数据库前缀的。

DELETE relations.*, taxes.*, terms.*
FROM wp_term_relationships AS relations
INNER JOIN wp_term_taxonomy AS taxes
ON relations.term_taxonomy_id=taxes.term_taxonomy_id
INNER JOIN wp_terms AS terms
ON taxes.term_id=terms.term_id
WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type IN ('product','product_variation'));
DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type IN ('product','product_variation'));
DELETE FROM wp_posts WHERE post_type IN ('product','product_variation');

注意:如果你正在考虑删除WooCommerce中的项目,请注意这个操作是不能被撤销的。一旦你删除了一个项目,它将从你的商店中永久消失。在采取这一操作之前,请绝对确定你不再需要或想要有关的项目。

类别:WordPress 进阶教程

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册