WP Console Mute (MU)
Lightweight WordPress utility to silence unwanted JavaScript console output.
by CodeCorn™ Technology · github.com/codecorntech/wp-console-mute · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/codecorntech/wp-console-mute/archive/refs/heads/main.zip🧩 WP Console Mute (MU Plugin Edition)
MU-plugin minimale per WordPress che disattiva in modo selettivo o totale i messaggi della console JavaScript, mantenendo il frontend e la dashboard puliti in produzione.
🚀 Funzionalità principali
✅ Modalità selettiva (default)
Silenzia solo i warning della Google Maps JavaScript API, senza toccare gli altri log utili per il debug.
✅ Modalità totale (full mute)
Disabilita completamente tutti i metodi console.* (log, warn, error, info, ecc.) anche negli iframe presenti o creati dinamicamente.
✅ Sicuro e moderno
- Nessuna modifica a
document.createElement - Usa
MutationObserverper intercettare iframe futuri - Compatibile con
WP_DEBUG - 100% inline-JS senza dipendenze esterne
✅ Progettato per ambienti CodeCorn™
Perfettamente integrabile in stack moderni e child-theme professionali.
⚙️ Installazione
🔹 Metodo 1 — Come MU-plugin (consigliato)
-
Clona o scarica la repo:
git clone https://github.com/codecorntech/wp-console-mute.git -
Copia il file principale direttamente nella directory MU-plugins di WordPress:
wp-content/mu-plugins/mu-cc-console-mute.php -
WordPress caricherà automaticamente lo script su tutti i siti senza necessità di attivazione da Bacheca.
🔹 Metodo 2 — Da functions.php
Puoi anche copiare le funzioni direttamente nel tuo tema child:
require_once get_stylesheet_directory() . '/inc/mu-cc-console-mute.php';
🧩 Utilizzo
🔸 Modalità predefinita — solo Google Maps warnings
Il comportamento di default silenzia i warning della Google Maps API:
add_action( 'wp_footer', 'cc_console_mute_gmaps_warnings', PHP_INT_MAX );
add_action( 'admin_footer', 'cc_console_mute_gmaps_warnings', PHP_INT_MAX );
🔸 Modalità avanzata — zittisci tutta la console
Per disabilitare completamente tutti i log:
// add_action( 'wp_footer', 'cc_console_mute_all', PHP_INT_MAX );
// add_action( 'admin_footer', 'cc_console_mute_all', PHP_INT_MAX );
💡 Decommenta solo in ambienti di produzione, non in sviluppo.
🎛️ Personalizzazione
Aggiungi pattern personalizzati per silenziare altri warning:
add_filter( 'cc_console_mute_patterns', function( $patterns ) {
$patterns[] = 'Some noisy library';
$patterns[] = 'Deprecated feature';
return $patterns;
});
🧠 Hooks disponibili
| Hook | Descrizione |
|---|---|
cc_console_mute_patterns |
Array di stringhe da confrontare con i messaggi console.warn (case-insensitive). |
🔒 Sicurezza
- Non altera in modo invasivo l’ambiente JS globale
- Non disattiva log lato PHP o server
- Opera solo dopo il caricamento di tutti gli script in footer
📦 Struttura del progetto
wp-console-mute/
│
├── mu-cc-console-mute.php # MU-plugin principale
├── README.md # Questo file
├── LICENSE # Licenza MIT
└── .gitignore # File Git standard
🧰 Compatibilità
- WordPress 5.8+
- PHP 7.4 – 8.3
- Gutenberg & Dashboard moderna
- Testato su Hello Elementor, Astra, GeneratePress
🧑💻 Autore
CodeCorn™ Technology Soluzioni DevOps, Plugin WordPress e Infrastructure Tools. 📍 Roma, Italia — www.codecorn.it
⚖️ Licenza
Rilasciato sotto MIT License — libero uso e modifica con attribuzione.
💬 “Silenziare il rumore, per vedere meglio ciò che conta.” — CodeCorn™ Dev Team