add_filter('pre_option_active_plugins', 'disattiva_plugin_su_pagine_specifiche'); function disattiva_plugin_su_pagine_specifiche($plugins) { // Carica le funzioni di WordPress necessarie if (!function_exists('is_front_page')) { require_once ABSPATH . WPINC . '/template.php'; } // Rileva URL richiesto (perché siamo troppo presto per usare i_condizionali) $uri = $_SERVER['REQUEST_URI']; // Condizioni base per le pagine target $is_home_or_product_area = false; // Home if (preg_match('#^/$#', $uri)) { $is_home_or_product_area = true; } // Shop o archivio prodotto (assumendo permalink standard Woo) if (preg_match('#^/(shop|categoria-prodotto|product-category|prodotti)(/|$)#', $uri)) { $is_home_or_product_area = true; } // Scheda prodotto if (preg_match('#^/prodotto/|/product/#', $uri)) { $is_home_or_product_area = true; } if ($is_home_or_product_area) { // Slug dei plugin da disattivare $plugin_da_disattivare = [ 'contact-form-7/wp-contact-form-7.php', 'turbosmtp/turbosmtp.php' ]; // Rimuove i plugin dalla lista $plugins = array_diff($plugins, $plugin_da_disattivare); } return $plugins; }