{"id":167181,"date":"2025-05-26T09:00:00","date_gmt":"2025-05-26T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/classic-editor-tinymce-personalizzare-barra\/"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"classic-editor-tinymce-personalizzare-barra","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/classic-editor-tinymce-personalizzare-barra\/","title":{"rendered":"Classic Editor e TinyMCE: Personalizzare la Barra degli Strumenti"},"content":{"rendered":"<h2>Classic Editor e TinyMCE: Personalizzare la Barra degli Strumenti<\/h2>\n<p>La barra degli strumenti di TinyMCE &#232; il cuore dell&#8217;esperienza di editing con Classic Editor. Personalizzarla significa adattare l&#8217;editor alle proprie esigenze, aggiungendo i pulsanti pi&#249; utilizzati, rimuovendo quelli superflui e organizzando gli strumenti in modo logico ed efficiente. In questa guida esploreremo tutte le possibilit&#224; di personalizzazione della toolbar di TinyMCE, dalle opzioni pi&#249; semplici accessibili dalla dashboard fino alle modifiche avanzate tramite codice PHP.<\/p>\n<h2>La Struttura della Barra degli Strumenti di TinyMCE<\/h2>\n<p>TinyMCE, il motore che alimenta Classic Editor, organizza la sua barra degli strumenti in righe (chiamate anche &#8220;toolbar&#8221;). WordPress configura di default due righe di strumenti. La prima riga, sempre visibile, contiene i pulsanti pi&#249; utilizzati: grassetto, corsivo, elenchi puntati e numerati, citazione, allineamento del testo, inserimento link, tag &#8220;Leggi tutto&#8221; e il pulsante per mostrare\/nascondere la seconda riga.<\/p>\n<p>La seconda riga, inizialmente nascosta e accessibile tramite il pulsante &#8220;Barra degli strumenti&#8221; (l&#8217;icona con le righe orizzontali), contiene strumenti aggiuntivi: selettore di formato (Paragrafo, Titolo 1-6), sottolineato, testo barrato, colore del testo, incolla come testo semplice, rimuovi formattazione, caratteri speciali, diminuisci\/aumenta rientro, annulla\/ripeti e scorciatoia da tastiera.<\/p>\n<p>Ogni pulsante &#232; identificato da un nome interno univoco che viene utilizzato nei filtri PHP per aggiungere o rimuovere elementi dalla toolbar. Conoscere questi nomi &#232; fondamentale per qualsiasi personalizzazione avanzata.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/ce-02-editor.png\" alt=\"La barra degli strumenti di TinyMCE nell&#8217;editor classico\" \/><\/p>\n<h2>Il Pulsante Kitchen Sink<\/h2>\n<p>Il pulsante &#8220;Kitchen Sink&#8221; (letteralmente &#8220;lavello della cucina&#8221;, un&#8217;espressione inglese che significa &#8220;tutto il possibile&#8221;) &#232; il toggle che mostra o nasconde la seconda riga della toolbar. Il suo nome interno &#232; <code>wp_adv<\/code>. Quando l&#8217;utente clicca su questo pulsante, la seconda riga si espande rivelando gli strumenti aggiuntivi.<\/p>\n<p>Un suggerimento utile: WordPress ricorda lo stato del Kitchen Sink tra le sessioni. Se un utente lo apre, rester&#224; aperto anche nelle sessioni successive. Questa preferenza &#232; salvata nel profilo utente tramite un meta dato chiamato <code>wp_user_settings<\/code>.<\/p>\n<h2>Personalizzazione Base: Il Filtro mce_buttons<\/h2>\n<p>Il modo pi&#249; diretto per personalizzare la toolbar &#232; utilizzare i filtri <code>mce_buttons<\/code> e <code>mce_buttons_2<\/code> nel file <code>functions.php<\/code> del tema attivo o in un plugin personalizzato. Il filtro <code>mce_buttons<\/code> controlla la prima riga della toolbar, mentre <code>mce_buttons_2<\/code> controlla la seconda riga.<\/p>\n<p>Per aggiungere un pulsante alla prima riga, puoi usare un codice simile a questo nel tuo <code>functions.php<\/code>:<\/p>\n<pre><code>function custom_mce_buttons_row1($buttons) {\n    $buttons[] = superscript;\n    $buttons[] = subscript;\n    return $buttons;\n}\nadd_filter(mce_buttons, custom_mce_buttons_row1);<\/code><\/pre>\n<p>Questo esempio aggiunge i pulsanti per apice e pedice alla fine della prima riga. Per rimuovere un pulsante, cerca il suo nome nell&#8217;array e rimuovilo con <code>array_diff<\/code> o <code>unset<\/code>. Ad esempio, per rimuovere il pulsante del testo barrato dalla seconda riga:<\/p>\n<pre><code>function custom_mce_buttons_row2($buttons) {\n    $remove = array(strikethrough);\n    return array_diff($buttons, $remove);\n}\nadd_filter(mce_buttons_2, custom_mce_buttons_row2);<\/code><\/pre>\n<h2>Aggiungere una Terza e Quarta Riga<\/h2>\n<p>TinyMCE supporta fino a quattro righe di strumenti, ma WordPress ne utilizza solo due per impostazione predefinita. Puoi aggiungere una terza e quarta riga utilizzando i filtri <code>mce_buttons_3<\/code> e <code>mce_buttons_4<\/code>. Queste righe aggiuntive sono sempre visibili (non sono controllate dal Kitchen Sink) e appaiono sotto la seconda riga.<\/p>\n<pre><code>function custom_mce_buttons_row3($buttons) {\n    $buttons[] = fontselect;\n    $buttons[] = fontsizeselect;\n    $buttons[] = styleselect;\n    return $buttons;\n}\nadd_filter(mce_buttons_3, custom_mce_buttons_row3);<\/code><\/pre>\n<p>Aggiungere righe extra &#232; utile quando hai molti pulsanti personalizzati e vuoi mantenere l&#8217;organizzazione della toolbar chiara e ordinata. Tuttavia, troppe righe possono ridurre lo spazio disponibile per la scrittura, specialmente su schermi pi&#249; piccoli.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/ce-01-settings.png\" alt=\"Impostazioni di Classic Editor per la personalizzazione\" \/><\/p>\n<h2>Nomi dei Pulsanti TinyMCE Predefiniti<\/h2>\n<p>Per personalizzare efficacemente la toolbar, devi conoscere i nomi interni dei pulsanti. Ecco l&#8217;elenco completo dei pulsanti pi&#249; comuni disponibili in TinyMCE con WordPress:<\/p>\n<p><strong>Formattazione testo<\/strong>: <code>bold<\/code> (grassetto), <code>italic<\/code> (corsivo), <code>underline<\/code> (sottolineato), <code>strikethrough<\/code> (barrato), <code>superscript<\/code> (apice), <code>subscript<\/code> (pedice), <code>removeformat<\/code> (rimuovi formattazione).<\/p>\n<p><strong>Allineamento<\/strong>: <code>alignleft<\/code>, <code>aligncenter<\/code>, <code>alignright<\/code>, <code>alignjustify<\/code>.<\/p>\n<p><strong>Elenchi<\/strong>: <code>bullist<\/code> (elenco puntato), <code>numlist<\/code> (elenco numerato), <code>indent<\/code> (aumenta rientro), <code>outdent<\/code> (diminuisci rientro).<\/p>\n<p><strong>Inserimento<\/strong>: <code>link<\/code> (inserisci link), <code>unlink<\/code> (rimuovi link), <code>charmap<\/code> (caratteri speciali), <code>hr<\/code> (linea orizzontale), <code>wp_more<\/code> (tag Leggi tutto), <code>wp_page<\/code> (interruzione di pagina).<\/p>\n<p><strong>Cronologia<\/strong>: <code>undo<\/code> (annulla), <code>redo<\/code> (ripeti).<\/p>\n<p><strong>Visualizzazione<\/strong>: <code>wp_adv<\/code> (Kitchen Sink), <code>fullscreen<\/code> (schermo intero), <code>wp_help<\/code> (scorciatoie da tastiera).<\/p>\n<p><strong>Tabelle<\/strong>: <code>table<\/code> (inserisci tabella &#8212; richiede il plugin TinyMCE table).<\/p>\n<h2>Riordinare i Pulsanti<\/h2>\n<p>L&#8217;ordine dei pulsanti nella toolbar corrisponde all&#8217;ordine degli elementi nell&#8217;array. Per riordinare i pulsanti, puoi ricostruire l&#8217;intero array nell&#8217;ordine desiderato:<\/p>\n<pre><code>function reorder_mce_buttons($buttons) {\n    return array(\n        formatselect, bold, italic, underline,\n        separator,\n        bullist, numlist,\n        separator,\n        link, unlink,\n        separator,\n        wp_adv\n    );\n}\nadd_filter(mce_buttons, reorder_mce_buttons);<\/code><\/pre>\n<p>Nota l&#8217;uso di <code>separator<\/code> per aggiungere separatori visivi tra gruppi logici di pulsanti. I separatori aiutano gli utenti a trovare rapidamente lo strumento che cercano, migliorando l&#8217;usabilit&#224; dell&#8217;editor.<\/p>\n<h2>Personalizzazione del Selettore Formati<\/h2>\n<p>Il selettore dei formati (il menu a tendina che mostra &#8220;Paragrafo&#8221;, &#8220;Titolo 1&#8221;, &#8220;Titolo 2&#8221;, ecc.) pu&#242; essere personalizzato tramite il filtro <code>tiny_mce_before_init<\/code>. Puoi aggiungere formati personalizzati che applicano classi CSS specifiche al testo selezionato:<\/p>\n<pre><code>function custom_mce_formats($init) {\n    $style_formats = array(\n        array(\n            title =&gt; Evidenziato,\n            inline =&gt; span,\n            classes =&gt; text-highlight\n        ),\n        array(\n            title =&gt; Nota,\n            block =&gt; div,\n            classes =&gt; content-note,\n            wrapper =&gt; true\n        )\n    );\n    $init[style_formats] = json_encode($style_formats);\n    return $init;\n}\nadd_filter(tiny_mce_before_init, custom_mce_formats);<\/code><\/pre>\n<p>Per vedere questi formati personalizzati nell&#8217;editor, devi aggiungere il pulsante <code>styleselect<\/code> alla toolbar e creare le corrispondenti regole CSS sia nel front-end che nell&#8217;editor tramite <code>add_editor_style()<\/code>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/ce-03-plugins.png\" alt=\"Plugin per personalizzare la toolbar di TinyMCE\" \/><\/p>\n<h2>Aggiungere Stili CSS all&#8217;Editor<\/h2>\n<p>Per rendere visibili le personalizzazioni di formattazione direttamente nell&#8217;editor, WordPress offre la funzione <code>add_editor_style()<\/code>. Questa funzione carica un file CSS aggiuntivo all&#8217;interno dell&#8217;iframe di TinyMCE, permettendo di stilizzare i contenuti esattamente come appariranno nel front-end.<\/p>\n<pre><code>function custom_editor_style() {\n    add_editor_style(css\/editor-style.css);\n}\nadd_action(admin_init, custom_editor_style);<\/code><\/pre>\n<p>Nel file <code>editor-style.css<\/code>, definisci le regole CSS per i tuoi formati personalizzati. In questo modo, quando un autore applica il formato &#8220;Evidenziato&#8221; al testo nell&#8217;editor, vedr&#224; immediatamente lo stile applicato, ottenendo un&#8217;anteprima accurata del risultato finale.<\/p>\n<h2>Personalizzazione per Ruolo Utente<\/h2>\n<p>Una personalizzazione avanzata molto utile &#232; mostrare toolbar diverse in base al ruolo dell&#8217;utente. Ad esempio, potresti voler dare agli amministratori accesso a tutti i pulsanti mentre gli autori vedono solo una selezione semplificata:<\/p>\n<pre><code>function role_based_mce_buttons($buttons) {\n    $user = wp_get_current_user();\n    if (!in_array(administrator, $user-&gt;roles)) {\n        $remove = array(wp_more, charmap, hr);\n        $buttons = array_diff($buttons, $remove);\n    }\n    return $buttons;\n}\nadd_filter(mce_buttons, role_based_mce_buttons);<\/code><\/pre>\n<p>Questa tecnica &#232; particolarmente utile in contesti editoriali dove vuoi semplificare l&#8217;interfaccia per i collaboratori occasionali mantenendo tutte le funzionalit&#224; per gli utenti avanzati.<\/p>\n<h2>Best Practice per la Personalizzazione<\/h2>\n<p>Quando personalizzi la toolbar di TinyMCE, tieni a mente alcune best practice fondamentali. Evita di sovraccaricare la toolbar con troppi pulsanti: una barra degli strumenti affollata &#232; controproducente perch&#233; rende difficile trovare lo strumento giusto. Raggruppa i pulsanti in modo logico usando i separatori. Testa sempre le personalizzazioni su schermi di diverse dimensioni per assicurarti che la toolbar rimanga usabile anche su laptop con schermi pi&#249; piccoli.<\/p>\n<p>Inserisci le personalizzazioni in un plugin personalizzato piuttosto che nel <code>functions.php<\/code> del tema: in questo modo, le tue modifiche sopravvivranno al cambio di tema. Documenta le personalizzazioni effettuate per facilitare la manutenzione futura e l&#8217;eventuale passaggio a un altro sviluppatore.<\/p>\n<h2>Conclusioni<\/h2>\n<p>La personalizzazione della barra degli strumenti di TinyMCE in Classic Editor &#232; un&#8217;operazione che pu&#242; migliorare significativamente l&#8217;efficienza del tuo flusso di lavoro editoriale. Che tu scelga di utilizzare un plugin come TinyMCE Advanced per una personalizzazione visuale o preferisca il controllo granulare offerto dai filtri PHP, le possibilit&#224; sono ampie e flessibili. L&#8217;obiettivo &#232; creare un&#8217;interfaccia che contenga esattamente gli strumenti di cui hai bisogno, n&#233; pi&#249; n&#233; meno.<\/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-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\/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>Vuoi personalizzare l&#8217;editor del tuo sito WordPress per adattarlo al flusso di lavoro del tuo team? Il team di <a href=\"https:\/\/gtechgroup.it\/contatti\/\">G Tech Group<\/a> pu&#242; configurare Classic Editor e TinyMCE su misura per le tue esigenze. Contattaci per scoprire come possiamo ottimizzare la tua esperienza editoriale.<\/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 TinyMCE: Personalizzare la Barra degli Strumenti La barra degli strumenti di TinyMCE &#232; il cuore dell&#8217;esperienza di editing con Classic Editor. Personalizzarla&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 TinyMCE: Barra Strumenti | Guida","_seopress_titles_desc":"Come personalizzare la barra degli strumenti TinyMCE in Classic Editor. Pulsanti, formattazione e layout.","_seopress_robots_index":"","footnotes":""},"categories":[1],"tags":[3567,3564,471,3565],"class_list":["post-167181","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","tag-barra-strumenti","tag-classic-editor","tag-personalizzazione","tag-tinymce"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167181","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=167181"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167181\/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=167181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=167181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=167181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}