Alle WooCommerce-Bestellungen und Kundendaten auf der Staging-Seite löschen

Wenn du alle WooCommerce-Bestellungen und deren Daten von deiner Staging-Seite entfernen möchtest, bevor du sie an deinen Entwickler übergibst, kannst du einen der beiden folgenden Ansätze verfolgen:

Ein SQL-Skript auf der Staging-Seite ausführen

Das Ausführen dieses SQL-Skripts auf der Staging-Seite löscht WooCommerce-Bestellungen und deren Metadaten

SQL
DELETE wpstg0_posts, wpstg0_postmeta, wpstg0_woocommerce_order_items, wpstg0_woocommerce_order_itemmeta
 FROM wpstg0_posts
 LEFT JOIN wpstg0_postmeta ON wpstg0_posts.ID = wpstg0_postmeta.post_id
 LEFT JOIN wpstg0_woocommerce_order_itemmeta ON wpstg0_postmeta.post_id = wpstg0_woocommerce_order_itemmeta.order_item_id
 LEFT JOIN wpstg0_woocommerce_order_items ON wpstg0_posts.ID = wpstg0_woocommerce_order_items.order_item_id
 WHERE wpstg0_posts.post_type = "shop_order"
 AND wpstg0_posts.post_date < '2022-07-14';

Du musst wpstg0_ auf das korrekte Tabellenpräfix der Staging-Seite ändern und 2022-07-14 auf das aktuelle Datum ändern, vor dem du die Bestellungen löschen möchtest.

Du kannst diesen SQL-Befehl auch in eine Funktion einbetten und ihn sofort nach dem Klonen der Staging-Seite mit dem Filter „wpstg.clone_first_run“ ausführen.

PHP
 add_action( 'wpstg.clone_first_run', array($this, 'wpstg_execute_after_cloning' ), 10);
 function wpstg_execute_after_cloning() {
 // add your code
 }

Du kannst diesen Filter im WP STAGING Hooks Plugin oder als Standard-mu-Plugin gemäß dieser Anleitung verwenden.

WooCommerce-Bestellungen und deren Metadaten beim Erstellen der Staging-Seite ausschließen

Du kannst WooCommerce-Bestellungen und deren Metadaten auch zu Beginn des Klonvorgangs ausschließen.
Verwende dazu diesen Filter:

PHP
function queryCloningRows($filters) {
 $myFilters = [
 // Clone only posts which do not belong to post_type shop_order
 'wp_posts' => [
 'post_type' => [
 'operator' => 'NOT LIKE',
 'value' => 'shop_order'
 ]
 ],
 // will filter postmeta depending upon filtered data in wp_posts, see above wp_posts filter
 'wp_postmeta' => [
 'join' => [
 'table' => 'wp_posts',
 'primaryKey' => 'ID',
 'foreignKey' => 'post_id',
 ]
 ],
 'wp_woocommerce_order_items' => [
 'join' => [
 'table' => 'wp_posts',
 'primaryKey' => 'ID',
 'foreignKey' => 'post_id',
 ]
 ],
 'wp_woocommerce_order_itemmeta' => [
 'join' => [
 'table' => 'wp_posts',
 'primaryKey' => 'ID',
 'foreignKey' => 'post_id',
 ]
 ]
 ];
 return array_merge($filters, $myFilters);
 }
 add_filter('wpstg.cloning.database.queryRows', 'queryCloningRows');

Dieser Filter kann im WP STAGING Hooks Plugin oder als Standard-mu-Plugin gemäß dieser Anleitung verwendet werden.

NOTE: Following the above approaches will delete all the orders and their relevant data from the staging site. That means you can’t push the staging site to the live site because this would also delete the WooCommerce orders from your live site. So that should be used only for testing and development purposes (if you are willing to copy the modifications manually to the live site after your developer is done).

Related Articles

Updated on März 6, 2026