{"id":167191,"date":"2025-08-04T09:00:00","date_gmt":"2025-08-04T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/disattivare-gutenberg-senza-plugin-alternative\/"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"disattivare-gutenberg-senza-plugin-alternative","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/disattivare-gutenberg-senza-plugin-alternative\/","title":{"rendered":"Disattivare Gutenberg Senza Plugin: Alternative a Classic Editor"},"content":{"rendered":"<h2>Disattivare Gutenberg Senza Plugin: Alternative a Classic Editor<\/h2>\n<p>Classic Editor &#232; il metodo pi&#249; popolare per ripristinare l&#8217;editor tradizionale di WordPress, ma non &#232; l&#8217;unico. Esistono diverse alternative per disattivare Gutenberg senza installare plugin aggiuntivi, utilizzando codice PHP, costanti di configurazione e approcci ibridi. In questa guida esploreremo tutte le opzioni disponibili, analizzando vantaggi e svantaggi di ciascuna per aiutarti a scegliere la soluzione pi&#249; adatta al tuo caso specifico.<\/p>\n<h2>Perch&#233; Cercare Alternative a Classic Editor<\/h2>\n<p>Prima di esplorare le alternative, &#232; legittimo chiedersi perch&#233; qualcuno vorrebbe disattivare Gutenberg senza usare Classic Editor. Le ragioni sono diverse. Alcuni sviluppatori preferiscono minimizzare il numero di plugin installati per ridurre la superficie di attacco e semplificare la manutenzione. Altri lavorano su installazioni WordPress altamente personalizzate dove ogni componente &#232; controllato tramite codice. Alcuni hosting provider o aziende hanno policy che limitano l&#8217;installazione di plugin e preferiscono soluzioni basate su codice nel tema o in mu-plugins.<\/p>\n<p>Inoltre, comprendere come WordPress gestisce internamente il passaggio tra editor &#232; una conoscenza preziosa per qualsiasi sviluppatore WordPress, indipendentemente dalla soluzione che sceglier&#224; di adottare.<\/p>\n<h2>Metodo 1: Il Filtro use_block_editor_for_post_type<\/h2>\n<p>Il metodo pi&#249; pulito e raccomandato per disattivare Gutenberg tramite codice &#232; il filtro <code>use_block_editor_for_post_type<\/code>. Questo filtro viene verificato da WordPress prima di caricare l&#8217;editor a blocchi e, se restituisce <code>false<\/code>, WordPress utilizza automaticamente l&#8217;editor classico integrato.<\/p>\n<pre><code>\/\/ Disattiva Gutenberg per tutti i post type\nfunction disable_gutenberg_all($use_block_editor, $post_type) {\n    return false;\n}\nadd_filter(use_block_editor_for_post_type, disable_gutenberg_all, 10, 2);<\/code><\/pre>\n<p>Questo approccio &#232; elegante perch&#233; utilizza una API ufficiale di WordPress progettata specificamente per questo scopo. Non &#232; un hack o una soluzione temporanea: &#232; il modo previsto dal core per controllare quale editor utilizzare. Il filtro riceve due parametri: il valore booleano corrente e il nome del post type, permettendoti di disattivare Gutenberg selettivamente per specifici tipi di contenuto.<\/p>\n<pre><code>\/\/ Disattiva Gutenberg solo per articoli e pagine, mantienilo per i custom post type\nfunction selective_gutenberg($use_block_editor, $post_type) {\n    if (in_array($post_type, array(post, page))) {\n        return false;\n    }\n    return $use_block_editor;\n}\nadd_filter(use_block_editor_for_post_type, selective_gutenberg, 10, 2);<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/ce-02-editor.png\" alt=\"Editor classico ripristinato tramite filtro PHP\" \/><\/p>\n<h2>Metodo 2: Il Filtro use_block_editor_for_post<\/h2>\n<p>Simile al precedente ma pi&#249; granulare, il filtro <code>use_block_editor_for_post<\/code> permette di controllare l&#8217;editor a livello di singolo post anzich&#233; di post type. Questo &#232; utile quando vuoi disattivare Gutenberg solo per specifici articoli o pagine basandoti su criteri come l&#8217;ID, l&#8217;autore, la categoria o qualsiasi meta dato.<\/p>\n<pre><code>\/\/ Disattiva Gutenberg per post specifici o basandosi su meta\nfunction disable_gutenberg_per_post($use_block_editor, $post) {\n    \/\/ Disattiva per un post specifico\n    if ($post-&gt;ID === 42) {\n        return false;\n    }\n    \/\/ Disattiva per post con un meta specifico\n    if (get_post_meta($post-&gt;ID, _use_classic_editor, true) === yes) {\n        return false;\n    }\n    \/\/ Disattiva per post creati prima del 2020\n    if (strtotime($post-&gt;post_date) &lt; strtotime(2020-01-01)) {\n        return false;\n    }\n    return $use_block_editor;\n}\nadd_filter(use_block_editor_for_post, disable_gutenberg_per_post, 10, 2);<\/code><\/pre>\n<p>Questo filtro &#232; particolarmente potente per scenari di migrazione graduale: puoi usare Gutenberg per i nuovi contenuti e mantenere l&#8217;editor classico per quelli esistenti, o viceversa.<\/p>\n<h2>Metodo 3: Rimuovere il Supporto Editor dal Post Type<\/h2>\n<p>Un approccio radicale &#232; rimuovere il supporto per l&#8217;editor dal post type. Questo non sostituisce Gutenberg con l&#8217;editor classico ma rimuove completamente l&#8217;editor dalla pagina di modifica. &#200; utile solo per post type dove l&#8217;editor non serve affatto (ad esempio, post type gestiti interamente tramite campi personalizzati ACF).<\/p>\n<pre><code>function remove_editor_support() {\n    remove_post_type_support(post, editor);\n}\nadd_action(init, remove_editor_support);<\/code><\/pre>\n<p>Attenzione: questo metodo &#232; molto diverso dal ripristinare l&#8217;editor classico. Rimuove completamente qualsiasi editor dalla pagina di modifica. Usalo solo quando sei sicuro di non aver bisogno di un editor WYSIWYG per quel tipo di contenuto.<\/p>\n<h2>Metodo 4: Must-Use Plugin (mu-plugin)<\/h2>\n<p>I must-use plugin (mu-plugins) sono file PHP posizionati nella directory <code>wp-content\/mu-plugins\/<\/code> che vengono caricati automaticamente da WordPress senza bisogno di attivazione. Un mu-plugin per disattivare Gutenberg offre diversi vantaggi: non pu&#242; essere disattivato accidentalmente dalla dashboard, viene caricato prima dei plugin normali e non appare nella lista dei plugin (o appare in una sezione separata).<\/p>\n<pre><code>&lt;?php\n\/**\n * Plugin Name: Disable Gutenberg\n * Description: Ripristina l&#8217;editor classico senza plugin aggiuntivi\n *\/\n\nadd_filter(use_block_editor_for_post_type, __return_false);<\/code><\/pre>\n<p>Crea un file con questo contenuto (ad esempio <code>disable-gutenberg.php<\/code>) e posizionalo nella directory <code>wp-content\/mu-plugins\/<\/code>. Se la directory non esiste, creala. Il mu-plugin sar&#224; immediatamente attivo senza necessit&#224; di attivazione dalla dashboard.<\/p>\n<p>Questo metodo &#232; particolarmente adatto per installazioni gestite da sviluppatori dove la configurazione dell&#8217;editor &#232; una decisione tecnica che non dovrebbe essere modificabile dalla dashboard di WordPress.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/ce-01-settings.png\" alt=\"Configurazione alternativa senza plugin Classic Editor\" \/><\/p>\n<h2>Metodo 5: Disabilitare gli Script di Gutenberg<\/h2>\n<p>Un approccio pi&#249; aggressivo &#232; deregistrare gli script e gli stili CSS di Gutenberg per impedirne il caricamento. Questo pu&#242; migliorare leggermente le performance del backend ma &#232; un metodo meno pulito dei filtri precedenti:<\/p>\n<pre><code>function disable_gutenberg_assets() {\n    \/\/ Rimuovi gli stili di Gutenberg dal front-end\n    wp_dequeue_style(wp-block-library);\n    wp_dequeue_style(wp-block-library-theme);\n    wp_dequeue_style(wc-blocks-style); \/\/ WooCommerce blocks\n    wp_dequeue_style(global-styles); \/\/ Stili globali FSE\n}\nadd_action(wp_enqueue_scripts, disable_gutenberg_assets, 100);<\/code><\/pre>\n<p>Questo metodo non disattiva Gutenberg nell&#8217;editor ma rimuove i suoi CSS dal front-end. &#200; utile come complemento ai metodi precedenti per eliminare anche il CSS non necessario dai file caricati dalle pagine pubbliche del sito. Tuttavia, fai attenzione: rimuovere <code>wp-block-library<\/code> pu&#242; causare problemi di visualizzazione se hai contenuti creati con Gutenberg che utilizzano stili dei blocchi.<\/p>\n<h2>Metodo 6: Tramite wp-config.php<\/h2>\n<p>WordPress non offre una costante ufficiale in <code>wp-config.php<\/code> per disattivare Gutenberg direttamente. Tuttavia, alcuni sviluppatori creano una soluzione personalizzata che utilizza una costante nel file di configurazione combinata con un mu-plugin:<\/p>\n<pre><code>\/\/ In wp-config.php\ndefine(DISABLE_GUTENBERG, true);\n\n\/\/ Nel mu-plugin\nif (defined(DISABLE_GUTENBERG) &amp;&amp; DISABLE_GUTENBERG) {\n    add_filter(use_block_editor_for_post_type, __return_false);\n}<\/code><\/pre>\n<p>Questo approccio permette di controllare l&#8217;editor direttamente dal file di configurazione, utile per ambienti dove la configurazione &#232; gestita tramite file (come deployment automatizzati, container Docker o configurazioni Ansible\/Puppet).<\/p>\n<h2>Confronto tra i Metodi e Classic Editor<\/h2>\n<p>Ogni metodo ha i suoi pro e contro rispetto all&#8217;installazione di Classic Editor. Il plugin Classic Editor offre un&#8217;interfaccia di configurazione nella dashboard, la possibilit&#224; per gli utenti di scegliere il proprio editor, il supporto per il cambio editor per singolo post e aggiornamenti automatici dal repository WordPress. I metodi basati su codice offrono leggerezza, controllo totale e indipendenza dal repository dei plugin, ma richiedono competenze tecniche per l&#8217;implementazione e la manutenzione.<\/p>\n<p>Per la maggior parte degli utenti, Classic Editor rimane la scelta consigliata grazie alla sua semplicit&#224; e flessibilit&#224;. I metodi basati su codice sono pi&#249; adatti a sviluppatori e agenzie che gestiscono installazioni WordPress personalizzate dove il controllo totale sulla configurazione &#232; una priorit&#224;.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/ce-03-plugins.png\" alt=\"Alternative ai plugin per disattivare Gutenberg\" \/><\/p>\n<h2>Plugin Alternativi a Classic Editor<\/h2>\n<p>Oltre ai metodi basati su codice, esistono plugin alternativi a Classic Editor che offrono funzionalit&#224; simili con approcci diversi:<\/p>\n<p><strong>Disable Gutenberg<\/strong>: un plugin leggero che offre pi&#249; granularit&#224; nella disattivazione di Gutenberg. Permette di disattivare l&#8217;editor a blocchi per specifici post type, ruoli utente, ID di post e template di pagina, tutto dalla dashboard senza scrivere codice.<\/p>\n<p><strong>No Gutenberg<\/strong>: un plugin minimalista che fa esattamente una cosa: disattiva Gutenberg. Nessuna impostazione, nessuna opzione. Installalo e Gutenberg &#232; disattivato.<\/p>\n<p><strong>Flavor (ex flavor di Developer):<\/strong> alcuni framework per temi come Genesis e developer tools includono opzioni integrate per scegliere l&#8217;editor senza plugin aggiuntivi.<\/p>\n<p>Tuttavia, nessuna di queste alternative ha il supporto ufficiale del team WordPress come Classic Editor. Se la sicurezza a lungo termine e il supporto ufficiale sono priorit&#224;, Classic Editor rimane la scelta migliore.<\/p>\n<h2>Combinare Pi&#249; Metodi<\/h2>\n<p>In alcuni scenari, potrebbe essere utile combinare Classic Editor con filtri PHP personalizzati. Ad esempio, puoi installare Classic Editor per avere l&#8217;interfaccia di configurazione nella dashboard e l&#8217;opzione di cambio editor per gli utenti, e aggiungere filtri PHP per forzare l&#8217;editor classico su specifici post type indipendentemente dalle impostazioni dell&#8217;utente. I filtri PHP hanno la precedenza sulle impostazioni del plugin quando configurati con la priorit&#224; appropriata.<\/p>\n<p>Questa combinazione &#232; particolarmente utile in ambienti multi-autore dove vuoi dare flessibilit&#224; agli utenti per la maggior parte dei contenuti ma forzare l&#8217;editor classico per post type specifici dove Gutenberg potrebbe causare problemi (come i prodotti WooCommerce o i custom post type con metabox complesse).<\/p>\n<h2>Considerazioni sulle Performance<\/h2>\n<p>Un argomento spesso citato a favore dei metodi senza plugin &#232; la performance. In realt&#224;, Classic Editor &#232; cos&#236; leggero che il suo impatto sulle performance &#232; praticamente nullo. Il plugin consiste in un singolo file PHP con poche centinaia di righe di codice che vengono eseguite solo nel backend. Non aggiunge JavaScript, CSS o query al database nel front-end. La differenza di performance tra Classic Editor e un filtro PHP nel <code>functions.php<\/code> &#232; misurabile in microsecondi, irrilevante in qualsiasi scenario reale.<\/p>\n<p>Dove puoi ottenere un beneficio tangibile &#232; nella rimozione dei CSS di Gutenberg dal front-end (il metodo 5 descritto sopra), ma questa ottimizzazione pu&#242; essere applicata indipendentemente dal metodo scelto per disattivare l&#8217;editor a blocchi.<\/p>\n<h2>Conclusioni<\/h2>\n<p>Disattivare Gutenberg senza plugin &#232; certamente possibile e, in alcuni contesti, pu&#242; essere la scelta pi&#249; appropriata. I filtri <code>use_block_editor_for_post_type<\/code> e <code>use_block_editor_for_post<\/code> offrono un controllo preciso e sono la soluzione raccomandata per gli sviluppatori. I mu-plugins aggiungono un ulteriore livello di sicurezza contro disattivazioni accidentali. La rimozione dei CSS di Gutenberg dal front-end &#232; un&#8217;ottimizzazione utile indipendentemente dal metodo scelto.<\/p>\n<p>Tuttavia, per la maggior parte degli utenti, Classic Editor rimane la soluzione pi&#249; completa, flessibile e supportata. Non c&#8217;&#232; una ragione convincente per evitare un plugin ufficiale mantenuto dal team WordPress in favore di soluzioni custom, a meno che non ci siano requisiti specifici che lo giustifichino.<\/p>\n<div style=\"background:#f0f7ff;border:1px solid #2271b1;border-radius:8px;padding:20px;margin:30px 0;\">\n<h3 style=\"margin-top:0;color:#2271b1;\">Leggi anche gli altri articoli della serie Classic Editor<\/h3>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-attivare-classic-editor-wordpress\/\">Come Installare e Attivare Classic Editor su WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/classic-editor-vs-gutenberg-differenze-2026\/\">Classic Editor vs Gutenberg: Differenze e Quale Scegliere nel 2026<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/classic-editor-configurare-impostazioni-predefinito\/\">Configurare Classic Editor: Impostazioni per Editor Predefinito e Utenti<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/classic-editor-tinymce-personalizzare-barra\/\">Classic Editor e TinyMCE: Personalizzare la Barra degli Strumenti<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/classic-editor-pulsanti-custom-tinymce-advanced\/\">Aggiungere Pulsanti Custom a Classic Editor con TinyMCE Advanced<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/classic-editor-shortcode-contenuti-dinamici\/\">Classic Editor e i Shortcode: Inserire Contenuti Dinamici<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/classic-editor-elementor-insieme-senza-conflitti\/\">Classic Editor e Elementor: Usarli Insieme Senza Conflitti<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/classic-editor-woocommerce-prodotti-vecchio-editor\/\">Classic Editor e WooCommerce: Modificare Prodotti con il Vecchio Editor<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/classic-editor-acf-campi-personalizzati\/\">Classic Editor e ACF: Campi Personalizzati con Editor Classico<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/migrare-classic-editor-gutenberg-transizione\/\">Quando Migrare da Classic Editor a Gutenberg: Guida alla Transizione<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/classic-editor-compatibilita-plugin-temi-2026\/\">Classic Editor: Compatibilit&#224; con Plugin e Temi nel 2026<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/classic-editor-personalizzare-php-filtri\/\">Personalizzare Classic Editor con Funzioni PHP e Filtri<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/classic-editor-futuro-wordpress-supporto\/\">Classic Editor e il Futuro di WordPress: Fino a Quando Sar&#224; Supportato<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/classic-editor-problemi-comuni-troubleshooting\/\">Risolvere i Problemi Comuni di Classic Editor: Troubleshooting<\/a><\/li>\n<\/ul>\n<\/div>\n<p>Hai bisogno di una soluzione personalizzata per gestire gli editor del tuo sito WordPress? Gli sviluppatori di <a href=\"https:\/\/gtechgroup.it\/contatti\/\">G Tech Group<\/a> possono implementare la configurazione ideale per il tuo progetto, che si tratti di Classic Editor, filtri PHP personalizzati o soluzioni ibride. Contattaci per una consulenza tecnica.<\/p>\n<h3>Migliora il Tuo Sito WordPress<\/h3>\n<p>Scopri le nostre guide complete sugli altri plugin essenziali per WordPress:<\/p>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-elementor-wordpress-guida-principianti\/\">Come Installare Elementor su WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wp-rocket-installare-configurare-wordpress\/\">Come Installare e Configurare WP Rocket<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-configurare-seopress-wordpress-guida\/\">Come Installare e Configurare SEOPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-attivare-updraftplus-wordpress\/\">Come Installare e Configurare UpdraftPlus<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Disattivare Gutenberg Senza Plugin: Alternative a Classic Editor Classic Editor &#232; il metodo pi&#249; popolare per ripristinare l&#8217;editor tradizionale di WordPress, ma non &#232; l&#8217;unico.&hellip;<\/p>\n","protected":false},"author":0,"featured_media":167115,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Disattivare Gutenberg Senza Plugin | Guida","_seopress_titles_desc":"Come disattivare Gutenberg senza plugin. Codice PHP, filtri, mu-plugin e alternative a Classic Editor.","_seopress_robots_index":"","footnotes":""},"categories":[1],"tags":[3393,3564,3575,1005,492],"class_list":["post-167191","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","tag-alternative","tag-classic-editor","tag-disattivare","tag-gutenberg","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=167191"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167191\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/167115"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=167191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=167191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=167191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}