{"id":167183,"date":"2025-06-09T09:00:00","date_gmt":"2025-06-09T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/classic-editor-shortcode-contenuti-dinamici\/"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"classic-editor-shortcode-contenuti-dinamici","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/classic-editor-shortcode-contenuti-dinamici\/","title":{"rendered":"Classic Editor e i Shortcode: Inserire Contenuti Dinamici"},"content":{"rendered":"<h2>Classic Editor e i Shortcode: Inserire Contenuti Dinamici<\/h2>\n<p>Gli shortcode rappresentano una delle funzionalit&#224; pi&#249; potenti di WordPress e trovano nel Classic Editor il loro ambiente naturale. Mentre Gutenberg ha introdotto i blocchi come alternativa moderna agli shortcode, l&#8217;editor classico rimane l&#8217;interfaccia dove questi piccoli frammenti di codice tra parentesi quadre esprimono il massimo della loro praticit&#224;. In questa guida esploreremo come utilizzare, creare e gestire gli shortcode con Classic Editor, trasformando il tuo editor in uno strumento capace di inserire contenuti dinamici complessi con pochi caratteri.<\/p>\n<h2>Cosa Sono gli Shortcode<\/h2>\n<p>Gli shortcode sono piccoli codici racchiusi tra parentesi quadre che WordPress interpreta e sostituisce con contenuti dinamici al momento della visualizzazione della pagina. Ad esempio, <code><\/code> inserisce una galleria di immagini, <code><\/code> incorpora un lettore audio e <code>[contact-form-7 id=\"123\"]<\/code> visualizza un modulo di contatto. La loro sintassi &#232; semplice e memorizzabile, il che li rende perfetti per l&#8217;uso nell&#8217;editor classico dove vengono digitati direttamente nel testo.<\/p>\n<p>Gli shortcode possono essere di due tipi: self-closing come <code><\/code> e enclosing come <code>Testo della didascalia<\/code>. I primi non richiedono un tag di chiusura, i secondi racchiudono del contenuto che viene processato dallo shortcode stesso. Entrambi possono accettare attributi che ne modificano il comportamento.<\/p>\n<h2>Shortcode Nativi di WordPress<\/h2>\n<p>WordPress include diversi shortcode nativi che funzionano perfettamente con Classic Editor senza bisogno di plugin aggiuntivi. Conoscerli &#232; il primo passo per sfruttare appieno questa funzionalit&#224;:<\/p>\n<p><strong><\/strong>: inserisce una galleria di immagini allegate all&#8217;articolo o specificate tramite ID. Attributi principali: <code>ids<\/code> (elenco di ID immagini separati da virgola), <code>columns<\/code> (numero di colonne, default 3), <code>size<\/code> (dimensione thumbnail: thumbnail, medium, large, full), <code>link<\/code> (destinazione del link: file, none), <code>orderby<\/code> (ordinamento: menu_order, title, rand).<\/p>\n<p><strong><\/strong> e <strong><\/strong>: incorporano rispettivamente un lettore audio e video HTML5. Supportano i formati pi&#249; comuni (MP3, OGG, WAV per l&#8217;audio; MP4, WebM, OGV per il video) e sono completamente responsivi.<\/p>\n<p><strong><\/strong>: aggiunge una didascalia a un&#8217;immagine con formattazione semanticamente corretta utilizzando i tag <code>&lt;figure&gt;<\/code> e <code>&lt;figcaption&gt;<\/code>.<\/p>\n<p><strong><a href=\"\/strong:%20incorpora%20contenuti%20da%20servizi%20esterni%20come%20YouTube,%20Vimeo,%20Twitter,%20Instagram%20e%20molti%20altri.%20Basta%20incollare%20l&#8217;URL%20tra%20i%20tag%20code%5Bembed%5Durl\">&lt;\/strong&gt;: incorpora contenuti da servizi esterni come YouTube, Vimeo, Twitter, Instagram e molti altri. Basta incollare l&#8217;URL tra i tag &lt;code&gt;url<\/a><\/code> e WordPress lo convertir&#224; automaticamente nel player o widget appropriato tramite oEmbed.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/ce-02-editor.png\" alt=\"Shortcode inseriti nell&#8217;editor classico di WordPress\" \/><\/p>\n<h2>Shortcode dei Plugin Pi&#249; Popolari<\/h2>\n<p>La maggior parte dei plugin WordPress utilizza shortcode per inserire le proprie funzionalit&#224; nei contenuti. Ecco alcuni degli shortcode pi&#249; diffusi che probabilmente utilizzerai con Classic Editor:<\/p>\n<p><strong>Contact Form 7<\/strong>: <code>[contact-form-7 id=\"123\" title=\"Contatti\"]<\/code> inserisce un modulo di contatto. Ogni modulo ha un ID univoco che puoi trovare nella pagina di gestione del plugin.<\/p>\n<p><strong>WooCommerce<\/strong>: offre numerosi shortcode come <code>[products]<\/code> per mostrare prodotti, <code>[product_page id=\"99\"]<\/code> per una singola scheda prodotto, <code>[woocommerce_cart]<\/code> per il carrello e <code>[woocommerce_checkout]<\/code> per il checkout. Questi shortcode sono fondamentali per le pagine critiche del negozio online.<\/p>\n<p><strong>Yoast SEO<\/strong>: utilizza shortcode come <code>[wpseo_breadcrumb]<\/code> per inserire le breadcrumb in posizioni personalizzate al di fuori del template del tema.<\/p>\n<p><strong>TablePress<\/strong>: <code>[table id=1 \/]<\/code> inserisce tabelle create e gestite tramite l&#8217;interfaccia dedicata del plugin, con ordinamento, filtri e paginazione.<\/p>\n<h2>Creare Shortcode Personalizzati<\/h2>\n<p>Creare i propri shortcode &#232; sorprendentemente semplice e apre possibilit&#224; infinite. La funzione <code>add_shortcode()<\/code> di WordPress &#232; tutto ci&#242; che serve. Ecco un esempio di shortcode che inserisce un box informativo stilizzato:<\/p>\n<pre><code>function gtg_info_box_shortcode($atts, $content = null) {\n    $atts = shortcode_atts(array(\n        tipo =&gt; info,\n        titolo =&gt; \n    ), $atts, info_box);\n\n    $class = info-box info-box-- . esc_attr($atts[tipo]);\n    $titolo = !empty($atts[titolo])\n        ? &lt;h4 class=\"info-box__title\"&gt; . esc_html($atts[titolo]) . &lt;\/h4&gt;\n        : ;\n\n    return &lt;div class=\" . $class . \"&gt;\n        . $titolo\n        . &lt;div class=\"info-box__content\"&gt; . do_shortcode($content) . &lt;\/div&gt;\n        . &lt;\/div&gt;;\n}\nadd_shortcode(info_box, gtg_info_box_shortcode);<\/code><\/pre>\n<p>Questo shortcode si usa cos&#236; nell&#8217;editor classico: <code>[info_box tipo=\"avviso\" titolo=\"Importante\"]Il contenuto del box[\/info_box]<\/code>. Nota l&#8217;uso di <code>do_shortcode($content)<\/code> che permette di annidare altri shortcode all&#8217;interno del contenuto.<\/p>\n<h2>Best Practice per gli Shortcode in Classic Editor<\/h2>\n<p>Quando lavori con gli shortcode nell&#8217;editor classico, segui queste best practice per evitare problemi comuni:<\/p>\n<p><strong>Usa la modalit&#224; Testo per gli shortcode complessi<\/strong>: se uno shortcode ha molti attributi o contiene HTML, passare alla modalit&#224; Testo ti offre un controllo pi&#249; preciso. La modalit&#224; Visuale a volte pu&#242; aggiungere tag <code>&lt;p&gt;<\/code> o <code>&lt;br&gt;<\/code> indesiderati attorno agli shortcode.<\/p>\n<p><strong>Verifica gli shortcode in anteprima<\/strong>: gli shortcode non vengono eseguiti nell&#8217;editor; vedrai solo il testo tra parentesi quadre. Usa sempre l&#8217;anteprima per verificare che l&#8217;output sia corretto prima di pubblicare.<\/p>\n<p><strong>Documenta i tuoi shortcode<\/strong>: se crei shortcode personalizzati, crea una pagina di documentazione interna per il tuo team con la sintassi, gli attributi disponibili e gli esempi d&#8217;uso. Questo &#232; particolarmente importante in ambienti multi-autore.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/ce-01-settings.png\" alt=\"Configurazione degli shortcode nell&#8217;editor classico\" \/><\/p>\n<h2>Il Problema degli Shortcode e il Cambio tra Visuale e Testo<\/h2>\n<p>Uno dei problemi pi&#249; insidiosi quando si usano shortcode con Classic Editor riguarda il passaggio tra la modalit&#224; Visuale e la modalit&#224; Testo. WordPress applica una funzione chiamata <code>wpautop<\/code> che aggiunge automaticamente tag <code>&lt;p&gt;<\/code> ai blocchi di testo e <code>&lt;br&gt;<\/code> alle interruzioni di riga. Questa funzione pu&#242; interferire con gli shortcode, soprattutto quelli enclosing che contengono HTML.<\/p>\n<p>La soluzione pi&#249; comune &#232; posizionare gli shortcode su righe separate, senza testo prima o dopo sulla stessa riga. In alternativa, puoi utilizzare il plugin TinyMCE Advanced con l&#8217;opzione &#8220;Mantieni i tag paragrafo&#8221; attivata, che previene le conversioni automatiche di <code>wpautop<\/code>. Per gli sviluppatori, &#232; possibile rimuovere completamente <code>wpautop<\/code> con <code>remove_filter(the_content, wpautop)<\/code>, ma questa &#232; una soluzione drastica che influisce su tutti i contenuti.<\/p>\n<h2>Shortcode con Anteprima Visuale<\/h2>\n<p>Un limite degli shortcode nell&#8217;editor classico &#232; che vengono visualizzati come testo semplice: l&#8217;autore non vede l&#8217;output effettivo fino all&#8217;anteprima. Per migliorare l&#8217;esperienza, puoi registrare un plugin TinyMCE che sostituisce visivamente gli shortcode con un&#8217;anteprima stilizzata nell&#8217;editor. WordPress fa gi&#224; questo per alcuni shortcode nativi come <code><\/code> e <code><\/code>, mostrando un placeholder interattivo invece del testo grezzo.<\/p>\n<p>Per i tuoi shortcode personalizzati, puoi creare anteprime simili registrando una &#8220;view&#8221; TinyMCE che renderizza una rappresentazione visiva dello shortcode nell&#8217;editor. Questo richiede la creazione di un file JavaScript con la logica di rendering e la registrazione del view tramite <code>wp.mce.views.register()<\/code>.<\/p>\n<h2>Shortcode e Performance<\/h2>\n<p>Ogni shortcode presente in un articolo viene elaborato dal server al momento della visualizzazione della pagina. Se un articolo contiene molti shortcode complessi (ad esempio, shortcode che eseguono query al database), il tempo di caricamento pu&#242; aumentare. Per mitigare questo problema, considera l&#8217;uso di un plugin di caching come WP Super Cache o W3 Total Cache, che salva l&#8217;output HTML generato e lo serve ai visitatori successivi senza rielaborare gli shortcode.<\/p>\n<p>Per gli shortcode che generano contenuti raramente modificati (come tabelle di pricing o sezioni informative), puoi anche considerare l&#8217;uso del Transient API di WordPress per cachare l&#8217;output dello shortcode nel database, riducendo il carico sul server ad ogni visualizzazione della pagina.<\/p>\n<h2>Migrare gli Shortcode a Gutenberg<\/h2>\n<p>Se in futuro deciderai di migrare da Classic Editor a Gutenberg, i tuoi shortcode continueranno a funzionare. Gutenberg include un blocco &#8220;Shortcode&#8221; dedicato che accetta qualsiasi shortcode. Tuttavia, i blocchi Gutenberg offrono un&#8217;esperienza pi&#249; moderna con anteprime in tempo reale, pannelli di impostazioni laterali e un&#8217;interfaccia visuale pi&#249; ricca. Se crei shortcode personalizzati oggi, considera la possibilit&#224; di sviluppare anche i corrispondenti blocchi Gutenberg per una futura migrazione pi&#249; agevole.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/ce-03-plugins.png\" alt=\"Plugin che aggiungono shortcode all&#8217;editor classico\" \/><\/p>\n<h2>Conclusioni<\/h2>\n<p>Gli shortcode e Classic Editor formano un binomio collaudato e potente per la creazione di contenuti dinamici in WordPress. La loro semplicit&#224; sintattica, la flessibilit&#224; degli attributi e la possibilit&#224; di creare shortcode personalizzati rendono questa tecnologia ancora perfettamente attuale nel 2026. Che tu utilizzi shortcode di plugin popolari o ne crei di personalizzati per il tuo progetto, Classic Editor offre l&#8217;ambiente ideale per lavorare con questi strumenti in modo rapido ed efficiente.<\/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-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 creare shortcode personalizzati per il tuo sito WordPress o hai bisogno di assistenza per integrare plugin con shortcode nel tuo editor classico? Il team di <a href=\"https:\/\/gtechgroup.it\/contatti\/\">G Tech Group<\/a> &#232; specializzato nello sviluppo WordPress e pu&#242; aiutarti a realizzare soluzioni su misura. Contattaci oggi stesso.<\/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 i Shortcode: Inserire Contenuti Dinamici Gli shortcode rappresentano una delle funzionalit&#224; pi&#249; potenti di WordPress e trovano nel Classic Editor il loro&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 Shortcode: Contenuti Dinamici | Guida","_seopress_titles_desc":"Come usare gli shortcode in Classic Editor per inserire contenuti dinamici. Gallery, form, video e widget.","_seopress_robots_index":"","footnotes":""},"categories":[1],"tags":[3564,3570,3244,492],"class_list":["post-167183","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","tag-classic-editor","tag-contenuti-dinamici","tag-shortcode","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167183","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=167183"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167183\/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=167183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=167183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=167183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}