{"id":167186,"date":"2025-06-30T09:00:00","date_gmt":"2025-06-30T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/classic-editor-acf-campi-personalizzati\/"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"classic-editor-acf-campi-personalizzati","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/classic-editor-acf-campi-personalizzati\/","title":{"rendered":"Classic Editor e ACF: Campi Personalizzati con Editor Classico"},"content":{"rendered":"<h2>Classic Editor e ACF: Campi Personalizzati con Editor Classico<\/h2>\n<p>Advanced Custom Fields (ACF) &#232; uno dei plugin pi&#249; importanti dell&#8217;ecosistema WordPress, utilizzato da sviluppatori e agenzie in tutto il mondo per creare interfacce di editing personalizzate senza scrivere codice complesso. La combinazione di ACF con Classic Editor rappresenta un&#8217;accoppiata vincente che offre il massimo controllo sulla struttura dei contenuti mantenendo un&#8217;interfaccia utente familiare e intuitiva. In questa guida esploreremo come ACF e Classic Editor lavorano insieme, le best practice per la configurazione e le soluzioni ai problemi pi&#249; comuni.<\/p>\n<h2>Perch&#233; ACF Funziona Meglio con Classic Editor<\/h2>\n<p>ACF &#232; stato sviluppato originariamente per l&#8217;editor classico di WordPress. Le sue metabox, i gruppi di campi e le interfacce di editing sono state progettate per integrarsi con la struttura a metabox dell&#8217;editor tradizionale. Sebbene ACF abbia aggiunto il supporto per Gutenberg (con il pannello laterale e i blocchi ACF), l&#8217;esperienza con Classic Editor rimane superiore per diversi motivi.<\/p>\n<p>Con Classic Editor, i campi ACF appaiono come metabox posizionate sopra, sotto o accanto all&#8217;editor principale. L&#8217;utente pu&#242; vedere contemporaneamente il contenuto dell&#8217;editor e tutti i campi personalizzati, scorrendo verticalmente nella pagina. Con Gutenberg, i campi ACF possono apparire nel pannello laterale (dove lo spazio &#232; limitato) o come blocchi separati, frammentando l&#8217;esperienza di editing.<\/p>\n<p>Inoltre, i campi ACF pi&#249; complessi come il Repeater (ripetitore), il Flexible Content (contenuto flessibile) e il Group (gruppo) offrono un&#8217;esperienza molto pi&#249; fluida con Classic Editor, dove hanno spazio orizzontale sufficiente per visualizzare tabelle, sottocampi e layout nested senza compressione.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/ce-02-editor.png\" alt=\"Classic Editor con campi ACF personalizzati\" \/><\/p>\n<h2>Configurazione dei Gruppi di Campi<\/h2>\n<p>La configurazione di ACF con Classic Editor inizia dalla creazione dei gruppi di campi. Vai su <strong>ACF &gt; Gruppi di campi &gt; Aggiungi nuovo<\/strong>. Ogni gruppo di campi pu&#242; essere configurato con regole di posizionamento che determinano dove e quando il gruppo appare nell&#8217;interfaccia di editing.<\/p>\n<p>Le <strong>regole di localizzazione<\/strong> permettono di mostrare un gruppo di campi solo per specifici post type, template di pagina, categorie, ruoli utente e molte altre condizioni. Ad esempio, puoi creare un gruppo &#8220;Dati Immobile&#8221; che appare solo quando il post type &#232; &#8220;immobile&#8221;, o un gruppo &#8220;Dettagli Evento&#8221; visibile solo per gli articoli nella categoria &#8220;Eventi&#8221;.<\/p>\n<p>Le <strong>impostazioni di posizione<\/strong> del gruppo controllano dove appare la metabox nella pagina di editing. Con Classic Editor, le opzioni principali sono: &#8220;Dopo il titolo&#8221; (tra il titolo e l&#8217;editor TinyMCE), &#8220;Normale&#8221; (sotto l&#8217;editor) e &#8220;Lato&#8221; (nella sidebar destra). La scelta della posizione influisce significativamente sull&#8217;usabilit&#224;: posiziona i campi pi&#249; importanti e utilizzati frequentemente &#8220;Dopo il titolo&#8221; per renderli immediatamente visibili.<\/p>\n<h2>Tipi di Campo ACF e Classic Editor<\/h2>\n<p>ACF offre oltre 30 tipi di campo, ciascuno ottimizzato per un tipo specifico di dato. Con Classic Editor, tutti i tipi di campo funzionano perfettamente e la loro interfaccia &#232; visualizzata al meglio grazie allo spazio disponibile nella zona principale della pagina di editing. Ecco i tipi pi&#249; utilizzati:<\/p>\n<p><strong>Campi di testo<\/strong>: Text, Textarea, Number, Email, URL, Password. Questi campi base sono ideali per dati semplici come sottotitoli, prezzi, link e contatti. Con Classic Editor, occupano l&#8217;intera larghezza disponibile o possono essere disposti su pi&#249; colonne usando le impostazioni di layout del gruppo.<\/p>\n<p><strong>Campi di scelta<\/strong>: Select, Checkbox, Radio Button, True\/False, Button Group. Perfetti per opzioni categoriche come lo stato di un elemento, la tipologia di un servizio o preferenze binarie. In Classic Editor, questi campi sono sempre visibili senza necessit&#224; di aprire pannelli laterali.<\/p>\n<p><strong>Campi relazionali<\/strong>: Relationship, Post Object, Page Link, User, Taxonomy. Permettono di creare collegamenti tra contenuti diversi, come associare un autore a un libro o un prodotto a una categoria. L&#8217;interfaccia di selezione di questi campi, con ricerca e filtri, funziona in modo ottimale nell&#8217;ampio spazio delle metabox di Classic Editor.<\/p>\n<p><strong>Campi media<\/strong>: Image, File, Gallery, oEmbed. Per caricare e gestire file multimediali. Il campo Gallery in particolare beneficia enormemente dello spazio offerto da Classic Editor, mostrando anteprime delle immagini in una griglia chiara e ridimensionabile.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/ce-01-settings.png\" alt=\"Impostazioni dei campi ACF per Classic Editor\" \/><\/p>\n<h2>Il Campo Repeater con Classic Editor<\/h2>\n<p>Il Repeater (disponibile in ACF PRO) &#232; uno dei campi pi&#249; potenti e la sua usabilit&#224; con Classic Editor &#232; notevolmente superiore rispetto a Gutenberg. Un Repeater permette di creare un numero illimitato di righe, ciascuna contenente un set predefinito di sottocampi. L&#8217;esempio classico &#232; una sezione &#8220;Team&#8221; dove ogni riga contiene nome, ruolo, foto e bio di un membro.<\/p>\n<p>Con Classic Editor, il Repeater viene visualizzato come una tabella espandibile nella metabox. Ogni riga mostra i sottocampi in colonne o in layout a blocchi (a seconda della configurazione). L&#8217;utente pu&#242; aggiungere, rimuovere, duplicare e riordinare le righe con drag-and-drop. La visualizzazione tabulare &#232; particolarmente efficace perch&#233; permette di confrontare rapidamente i dati tra le righe.<\/p>\n<p>In Gutenberg, lo stesso Repeater viene compresso nel pannello laterale o inserito come blocco, perdendo la chiarezza della visualizzazione tabulare. Per dataset complessi con molte righe e sottocampi, la differenza di usabilit&#224; &#232; significativa.<\/p>\n<h2>Flexible Content: Layout Dinamici<\/h2>\n<p>Il Flexible Content (contenuto flessibile) &#232; un campo ACF PRO che permette di creare layout di pagina modulari. Funziona come un mini page builder: l&#8217;utente pu&#242; aggiungere, rimuovere e riordinare &#8220;layout&#8221; predefiniti, ciascuno con i propri campi. Ad esempio, puoi definire layout come &#8220;Hero Section&#8221;, &#8220;Griglia Servizi&#8221;, &#8220;Testimonianze&#8221; e &#8220;CTA&#8221;, e l&#8217;utente li assembla nell&#8217;ordine desiderato.<\/p>\n<p>Con Classic Editor, il Flexible Content &#232; posizionato come metabox e l&#8217;utente aggiunge layout cliccando su un pulsante che mostra le opzioni disponibili. Ogni layout aggiunto pu&#242; essere espanso per modificare i campi o collassato per avere una visione d&#8217;insieme della struttura della pagina. Il drag-and-drop permette di riordinare i layout facilmente.<\/p>\n<p>Questa combinazione di Classic Editor + ACF Flexible Content &#232; un&#8217;alternativa leggera ai page builder come Elementor per siti dove il design &#232; predefinito dallo sviluppatore e il cliente deve solo inserire i contenuti. Lo sviluppatore crea i template PHP che renderizzano i layout, e il cliente usa l&#8217;interfaccia ACF in Classic Editor per popolarli con i propri contenuti.<\/p>\n<h2>Nascondere l&#8217;Editor TinyMCE<\/h2>\n<p>In molti progetti basati su ACF, l&#8217;editor TinyMCE principale non &#232; necessario perch&#233; tutti i contenuti sono gestiti tramite campi personalizzati. Con Classic Editor, puoi nascondere l&#8217;editor in diversi modi. Il metodo pi&#249; semplice &#232; rimuovere il supporto &#8220;editor&#8221; dal post type nella sua registrazione tramite <code>remove_post_type_support()<\/code>.<\/p>\n<pre><code>function remove_editor_from_custom_pt() {\n    remove_post_type_support(progetto, editor);\n}\nadd_action(init, remove_editor_from_custom_pt);<\/code><\/pre>\n<p>In alternativa, puoi usare un campo ACF WYSIWYG al posto dell&#8217;editor principale, ottenendo lo stesso tipo di editor TinyMCE ma come campo ACF posizionabile e configurabile. Questo approccio offre pi&#249; controllo: puoi impostare la toolbar del WYSIWYG, limitare i media tab e definire le opzioni di formattazione disponibili.<\/p>\n<h2>Pagine di Opzioni con ACF e Classic Editor<\/h2>\n<p>ACF PRO permette di creare pagine di opzioni personalizzate nell&#8217;admin di WordPress. Queste pagine sono particolarmente utili per impostazioni globali del sito come informazioni aziendali, link ai social media, testi ricorrenti nel footer e configurazioni generali. Le pagine di opzioni usano la stessa interfaccia delle metabox di Classic Editor, offrendo un&#8217;esperienza coerente in tutto il backend.<\/p>\n<p>Per creare una pagina di opzioni, registrala con <code>acf_add_options_page()<\/code> nel <code>functions.php<\/code> e crea un gruppo di campi con la regola di localizzazione &#8220;Pagina opzioni &#232; uguale a [nome pagina]&#8221;. I valori salvati in queste pagine sono accessibili nel template con <code>get_field(nome_campo, option)<\/code>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/ce-03-plugins.png\" alt=\"ACF e Classic Editor nella gestione dei plugin\" \/><\/p>\n<h2>Validazione e Messaggi di Errore<\/h2>\n<p>ACF offre validazione lato client e lato server per i campi personalizzati. Con Classic Editor, i messaggi di errore di validazione appaiono chiaramente accanto ai campi interessati, evidenziati in rosso. L&#8217;utente pu&#242; scorrere rapidamente fino al campo con l&#8217;errore e correggerlo prima di salvare nuovamente.<\/p>\n<p>La validazione include controlli come &#8220;campo obbligatorio&#8221;, &#8220;valore minimo\/massimo&#8221; per i numeri, &#8220;formato email valido&#8221;, &#8220;dimensioni immagine minime&#8221; e regole personalizzate tramite il filtro <code>acf\/validate_value<\/code>. Classic Editor gestisce questi messaggi in modo diretto e non ambiguo, rendendo chiaro all&#8217;utente cosa deve correggere.<\/p>\n<h2>Import\/Export dei Gruppi di Campi<\/h2>\n<p>ACF permette di esportare i gruppi di campi come file JSON o PHP per la portabilit&#224; tra ambienti. Questa funzionalit&#224; &#232; fondamentale per i flussi di lavoro di sviluppo professionale dove i gruppi di campi vengono creati in un ambiente di sviluppo e poi distribuiti su staging e produzione. L&#8217;esportazione in PHP &#232; particolarmente utile perch&#233; i gruppi di campi vengono inclusi nel codice del tema o del plugin, eliminando la necessit&#224; di sincronizzare il database tra gli ambienti.<\/p>\n<h2>Conclusioni<\/h2>\n<p>La combinazione di ACF e Classic Editor rimane una delle soluzioni pi&#249; potenti e flessibili per la creazione di interfacce di editing personalizzate in WordPress. L&#8217;editor classico offre lo spazio e la struttura ideale per i campi ACF, specialmente per i tipi di campo complessi come Repeater e Flexible Content. Se il tuo progetto WordPress richiede strutture dati personalizzate e un&#8217;interfaccia di editing su misura, ACF con Classic Editor &#232; la combinazione che ti consigliamo di valutare.<\/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\/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\/disattivare-gutenberg-senza-plugin-alternative\/\">Disattivare Gutenberg Senza Plugin: Alternative a Classic Editor<\/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 sviluppare un&#8217;interfaccia di editing personalizzata con ACF e Classic Editor per il tuo progetto WordPress? Il team di <a href=\"https:\/\/gtechgroup.it\/contatti\/\">G Tech Group<\/a> &#232; specializzato nella creazione di soluzioni WordPress su misura. Contattaci per discutere le tue esigenze e ricevere un preventivo personalizzato.<\/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>Classic Editor e ACF: Campi Personalizzati con Editor Classico Advanced Custom Fields (ACF) &#232; uno dei plugin pi&#249; importanti dell&#8217;ecosistema WordPress, utilizzato da sviluppatori e&hellip;<\/p>\n","protected":false},"author":0,"featured_media":167116,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Classic Editor e ACF: Campi Custom | Guida","_seopress_titles_desc":"Come usare Classic Editor con ACF per gestire campi personalizzati con il layout classico.","_seopress_robots_index":"","footnotes":""},"categories":[1],"tags":[2602,2603,3564,492],"class_list":["post-167186","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","tag-acf","tag-campi-personalizzati","tag-classic-editor","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167186","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=167186"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167186\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/167116"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=167186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=167186"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=167186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}