运行SQL查询,将所有已发布的WooCommerce产品更改为草稿状态



我正在尝试通过我的functions.php文件运行SQL查询,一旦成功,将其移动到插件中,这样,通过激活它,查询将运行。然后,我可以通过激活/停用插件来运行查询。

目标是将所有状态published的产品更改为drafts。这是我得到的,它不起作用。

这里有人可以帮忙吗?

add_action('wp_head','turn_all_products_into_drafts');
function turn_all_products_into_drafts(){
include_once("wp-config.php");
include_once("wp-includes/wp-db.php");
global $wpdb;
$sql = "UPDATE wp_posts SET post_status = 'draft' WHERE post_type = 'product' AND post_status = 'publish'";
$wpdb->update($sql);
}

可能是你有拼写错误吗? 在描述中你说:

状态已发布

然后在选择中,您有:

post_status = ">发布">

最新更新