/** * 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); https://maisoap.de/page-sitemap.xml 2026-06-19T06:37:45+00:00 https://maisoap.de/wfacp_checkout-sitemap.xml 2026-06-23T06:00:03+00:00 https://maisoap.de/product-sitemap.xml 2026-07-13T10:42:47+00:00 https://maisoap.de/wffn_ty-sitemap.xml 2025-09-24T11:21:10+00:00 https://maisoap.de/product_cat-sitemap.xml 2026-07-13T10:42:47+00:00