Php 如何检测woocommerce或wordpress是否进行了修订?

Php 如何检测woocommerce或wordpress是否进行了修订?,php,mysql,wordpress,woocommerce,Php,Mysql,Wordpress,Woocommerce,由于WordPress自4.6.1版起忽略了define('WP\u POST\u REVISIONS',false)定义(至少在我的WP实例中),它尝试进行尽可能多的修改 即使一篇文章或一个WooCommerce产品只打开了CTRL+a->CTRL+C,然后在没有编辑的情况下关闭,在大多数情况下,我会在数据库中为该特定的文章获得一个不错但完全不需要的修订条目 由于我不认为直接强制删除mySQL数据库中的任何内容是一个好主意,因此我最好使用以下不太困难的SQL查询将修订转换为后期草稿或产品草稿:

由于WordPress自4.6.1版起忽略了
define('WP\u POST\u REVISIONS',false)定义(至少在我的WP实例中),它尝试进行尽可能多的修改

即使一篇文章或一个WooCommerce产品只打开了
CTRL+a->CTRL+C
,然后在没有编辑的情况下关闭,在大多数情况下,我会在数据库中为该特定的文章获得一个不错但完全不需要的修订条目

由于我不认为直接强制删除mySQL数据库中的任何内容是一个好主意,因此我最好使用以下不太困难的SQL查询将修订转换为后期草稿或产品草稿:

UPDATE `wp_posts` SET `post_date` = '2222-12-31 00:00:00' WHERE `wp_posts`.`post_type` = 'revision';
UPDATE `wp_posts` SET `post_status` = 'draft' WHERE `wp_posts`.`post_type` = 'revision';
UPDATE `wp_posts` SET `post_type` = 'post' WHERE `wp_posts`.`post_type` = 'revision';
但不幸的是,在
wp_posts
表中,后期修订或产品修订看起来完全相同,因此应用上述查询后,产品修订将变成后期草稿


因此,我的问题是,我如何才能检测WooCommerce产品修订并将其转换为产品草稿,然后再对修订后的版本执行相同操作?

我认为默认情况下没有任何方法可以检测到这一点。juzt下载清理插件。我认为默认情况下没有任何方法可以检测到这一点。juzt下载清理插件。