Kategorie
- Badebomben44 Produkte
- Bart Öle22 Produkte
- Duftlampen44 Produkte
- Geschenksets66 Produkte
- Haarpflege55 Produkte
- Massage Öle88 Produkte
- Natürliches Deo55 Produkte
- Seifen3333 Produkte
- Travelbags1111 Produkte
- Zubehör1818 Produkte
/** * Universal WooCommerce Performance & Analytics Switcher + DB Reset * Geeignet für: Child-Themes, Code Snippets oder MU-Plugins */ // 1. Schalter unter Einstellungen > Allgemein anlegen add_action('admin_init', function() { register_setting('general', 'disable_wc_analytics'); add_settings_field( 'disable_wc_analytics', 'WooCommerce Analytics / Statistiken', function() { $value = get_option('disable_wc_analytics', '1'); // Standard: 1 = Deaktiviert echo ''; echo '
Falls Analytics nach dem Deaktivieren des Hakens nicht erscheint: Analytics-Datenbank-Reset ausführen
'; }, 'general' ); }); // 2. Datenbank-Reset per Link-Klick (Für Problemfälle auf Alt-Installationen) add_action('admin_init', function() { if (isset($_GET['reset_wc_analytics']) && current_user_can('manage_options')) { delete_option('woocommerce_admin_disabled'); update_option('woocommerce_analytics_enabled', 'yes'); delete_transient('wc_admin_features'); delete_option('woocommerce_admin_features'); if (function_exists('wp_cache_flush')) { wp_cache_flush(); } wp_safe_redirect(admin_url('options-general.php?settings-updated=true')); exit; } }); // 3. Transients & Cache leeren beim Speichern add_action('update_option_disable_wc_analytics', function() { delete_transient('wc_admin_features'); delete_option('woocommerce_admin_features'); if (function_exists('wp_cache_flush')) { wp_cache_flush(); } }); // 4. Dynamische Drosselung add_filter('woocommerce_admin_features', function($features) { $disabled = get_option('disable_wc_analytics', '1'); // Wenn Haken gesetzt (1) -> Analytics filtern if ($disabled === '1' && is_array($features)) { return array_diff($features, ['activity-panels', 'analytics', 'coupons']); } // Wenn Haken raus -> Analytics erzwingen if (!is_array($features)) { $features = []; } if (!in_array('analytics', $features, true)) { $features[] = 'analytics'; } return $features; }, 999); // 5. HPOS & Bestellansicht auf 10 Elemente drosseln (Schont die Datenbank) add_filter('get_user_option_edit_woocommerce_page_wc-orders_per_page', function() { return 10; }, 999); add_filter('get_user_option_edit_shop_order_per_page', function() { return 10; }, 999);