18

How to Delete Orphaned WooCommerce Product Variations from Your Site

Powered by WPCodeBox

This snippet will delete orphaned WooCommerce product variations from your database, specifically addressing product variations whose main product has been deleted.


<?php

// Please make a backup of your database before running this snippet
// This snippet should only run in "Manual" mode.

global $wpdb;

$deleted_variations = $wpdb->query("DELETE o FROM {$wpdb->posts} o LEFT OUTER JOIN {$wpdb->posts} r ON o.post_parent = r.ID WHERE r.id IS null AND o.post_type = 'product_variation'");

echo "$deleted_variations variations were deleted.";

Other Snippets

WPCodeBox is a WordPress Code Snippets Manager that allows you to share your WordPress Code Snippets across your sites.