我们有一个包含 1200 多个错误 sku 的站点,我们希望在不影响产品的情况下将它们全部删除。
有没有更快的方法通过 phpmyadmin 中的 db 来执行此操作。
任何帮助都会很棒。
谢谢
我们有一个包含 1200 多个错误 sku 的站点,我们希望在不影响产品的情况下将它们全部删除。
有没有更快的方法通过 phpmyadmin 中的 db 来执行此操作。
任何帮助都会很棒。
谢谢
这是您的解决方案。更改每页参数的帖子并发布 sku 的元值。(未测试)
https://www.themelocation.com/how-to-updateadd-sku-of-all-products-in-woocommerce/
add_action( 'init', 'update_sku', 10, 1);
function update_sku( $sku ){
$args = array(
'post_type' => 'product',
'posts_per_page' => -1
);
$i=0;
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) {
while ( $loop->have_posts() ) : $loop->the_post();
$random_sku = mt_rand(100000, 999999);
update_post_meta($loop->post->ID,'_sku','');
$i++;
endwhile;
} else {
echo __( 'No products found' );
}
wp_reset_postdata();
}