{"id":31810,"date":"2020-01-17T02:31:34","date_gmt":"2020-01-17T10:31:34","guid":{"rendered":"https:\/\/kinsta.com\/?p=63384"},"modified":"2023-06-08T12:23:05","modified_gmt":"2023-06-08T11:23:05","slug":"shortcode-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/","title":{"rendered":"Gli Shortcode di WordPress: Guida Definitiva alla Creazione e all&#8217;Utilizzo"},"content":{"rendered":"<p>Gli shortcode di WordPress sono una potente funzione per fare cose interessanti con poco sforzo. Potete farci praticamente di tutto. Con gli shortcode, l&#8217;inserimento di elementi interattivi o la creazione di layout di pagina complessi diventa facile come inserire una singola riga di codice.<\/p>\n<p>Se volete <a href=\"https:\/\/kinsta.com\/it\/blog\/plugin-wordpress-gallerie-fotografiche\/\">aggiungere una galleria<\/a>, dovete semplicemente digitare il seguente codice:<\/p>\n<pre>[gallery ids=\"47 ,86, 92, 64, 48, 75, 89, 80\" columns=\"4\" size=\"medium\"]<\/pre>\n<p>In questo modo viene visualizzata una galleria con gli ID immagine menzionati. Avr\u00e0 4 colonne e la loro dimensione massima sar\u00e0 &#8220;media&#8221; (come definito da WordPress).<\/p>\n<p>Non c&#8217;\u00e8 bisogno di un brutto codice HTML.<\/p>\n<figure style=\"width: 1133px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/esempio-codice-scorciatoia-galleria-3.jpg\" alt=\"Esempio di shortcode per galleria\" width=\"1133\" height=\"333\"><figcaption class=\"wp-caption-text\">Esempio di shortcode per galleria<\/figcaption><\/figure>\n<p>Gli shortcode eliminano la necessit\u00e0 di script complicati. Grazie a loro, anche se avete poche o nessuna abilit\u00e0 di programmazione, potete aggiungere contenuti dinamici senza sforzo.<\/p>\n<p>Sono molto popolari tra <a href=\"https:\/\/kinsta.com\/it\/blog\/assumere-uno-sviluppatore-wordpress\/\">chi si occupa di sviluppo WordPress<\/a>, in quanto aiutano tantissimo ad automatizzare la creazione di contenuti e design. Gli shortcode sono per chi sviluppa con WordPress ci\u00f2 che le macro sono per gli analisti di dati, o le shortcode da tastiera chi si occupa di grafica professionale.<\/p>\n<p>In questa guida, imparerete tutto quello che c&#8217;\u00e8 da sapere sugli shortcode. Scoprirete come lavorare con l&#8217;API Shortcode creando i vostri shortcode. Alla fine, parleremo del futuro degli shortcode e di dove si inseriscono con il <a href=\"https:\/\/kinsta.com\/it\/blog\/gutenberg-editor-wordpress\/\">nuovo Block editor di WordPress<\/a>.<\/p>\n<p>Impazienti? Cominciamo!<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2 id=\"what-is-a-shortcode\">Cos&#8217;\u00e8 uno Shortcode?<\/h2>\n<p>In poche parole, <strong>Shortcode = Codice + Breve<\/strong>.<\/p>\n<p>Gli shortcode usano i tag tra parentesi quadre [] per definire il modo in cui vengono utilizzati. Ogni shortcode svolge una particolare funzione in un sito. Pu\u00f2 essere semplice come formattare il contenuto o complesso come definire l&#8217;intera struttura del sito web.<\/p>\n<p>Ad esempio, \u00e8 possibile utilizzare gli shortcode per incorporare cursori, <a href=\"https:\/\/kinsta.com\/it\/blog\/moduli-di-contatto-per-wordpress\/\">moduli<\/a> o <a href=\"https:\/\/kinsta.com\/it\/blog\/tabelle-prezzi-wordpress\/\">tabelle dei prezzi<\/a>. \u00c8 anche possibile utilizzarli per creare modelli di progettazione di pagine riutilizzabili.<\/p>\n<h3>Una Breve Storia degli Shortcode<\/h3>\n<p>Gli shortcode sono stati resi popolari per la prima volta da un forum online chiamato Ultimate Bulletin Board (UBB). Nel 1998 avevano introdotto il <a href=\"https:\/\/www.bbcode.org\/\">BBCode (Bulletin Board Code)<\/a>, una raccolta di tag di facile utilizzo per consentire agli utenti di formattare facilmente i loro messaggi.<\/p>\n<figure style=\"width: 1110px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/semplice-formattazione-semplici-bbcode.png\" alt=\"Formattazione facile con semplici BBCode\" width=\"1110\" height=\"330\"><figcaption class=\"wp-caption-text\">Formattazione facile con semplici BBCode<\/figcaption><\/figure>\n<p>Essendo un linguaggio di markup leggero, il BBCode funziona sugli stessi principi dell&#8217;HTML, ma \u00e8 molto pi\u00f9 semplice.<\/p>\n<p>Anche l&#8217;uso di tag predefiniti \u00e8 molto pi\u00f9 sicuro, in quanto gli utenti non possono inserire codice HTML e introdurre <a href=\"https:\/\/kinsta.com\/it\/docs\/informazioni-sul-servizio\/vulnerabilita-sicurezza\/\">vulnerabilit\u00e0 per la sicurezza<\/a>. Per esempio, un utente con intenzioni malevole potrebbe usare il tag &lt;script&gt; per eseguire codice JavaScript e interrompere la funzionalit\u00e0 del sito.<\/p>\n<p>Poco dopo, altri software di forum online come <a href=\"https:\/\/www.phpbb.com\/\">phpBBB<\/a>, <a href=\"https:\/\/www.xmbforum2.com\/\">XMB Forum<\/a> e <a href=\"https:\/\/www.vbulletin.com\/\">vBulletin<\/a> hanno aggiunto la funzionalit\u00e0 BBCode nelle loro bacheche.<\/p>\n<p>Gli shortcode consentono a chi amministra il sito di avere un maggiore controllo su ci\u00f2 che i loro utenti possono e non possono fare. Inoltre, hanno permesso agli utenti di formattare i loro contenuti attraverso semplici tag.<\/p>\n<p>Per le stesse ragioni di sicurezza, WordPress impedisce l&#8217;esecuzione del codice PHP all&#8217;interno dei contenuti del sito. Per superare questa limitazione, <a href=\"https:\/\/wordpress.org\/news\/2008\/03\/wordpress-25-brecker\/\">WordPress 2.5<\/a> nel 2008 ha introdotto la funzionalit\u00e0 shortcode con il rilascio di <a href=\"https:\/\/codex.wordpress.org\/Shortcode_API\">Shortcode API<\/a>. Questa si \u00e8 dimostrata essere una delle caratteristiche pi\u00f9 utilizzate da molti sviluppatori di plugin e temi di WordPress.<\/p>\n<h3>Cosa Sono gli Shortcode di WordPress?<\/h3>\n<p>Gli shortcode di WordPress sono stringhe di parentesi quadre (<strong>[ ])<\/strong> che si trasformano magicamente in qualcosa di affascinante che apparir\u00e0 sul frontend. Offrono agli utenti un modo semplice per creare e modificare contenuti complicati senza preoccuparsi di HTML complesso o codici embed.<\/p>\n<figure id=\"attachment_63403\" aria-describedby=\"caption-attachment-63403\" style=\"width: 1110px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63403 size-full\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/codici-brevi-wordpress-semplici-facili-usare.png\" alt=\"Gli shortcode di WordPress sono semplici e facili da usare\" width=\"1110\" height=\"311\"><figcaption id=\"caption-attachment-63403\" class=\"wp-caption-text\">Gli shortcode di WordPress sono semplici e facili da usare<\/figcaption><\/figure>\n<h3>I 2 Tipi di Shortcode<\/h3>\n<p>In WordPress esistono principalmente due tipi di shortcode.<\/p>\n<figure id=\"attachment_63428\" aria-describedby=\"caption-attachment-63428\" style=\"width: 1110px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63428 size-full\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/codici-brevi-autochiusura-chiusura-possono-essere-validi-senza-attributi-1.png\" alt=\"Gli shortcode self-closing e gli shortcode enclosing possono essere validi sia con che senza attributi.\" width=\"1110\" height=\"350\"><figcaption id=\"caption-attachment-63428\" class=\"wp-caption-text\">Gli shortcode self-closing e gli shortcode enclosing possono essere validi sia con che senza attributi.<\/figcaption><\/figure>\n<ul>\n<li><strong>Self-closing Shortcodes:<\/strong> Questi non hanno bisogno di un tag di chiusura.<\/li>\n<\/ul>\n<p>Esempio: Lo shortcode <strong>gallery<\/strong> non ha bisogno di un tag di chiusura. Ci aggiungiamo tutto ci\u00f2 di cui abbiamo bisogno con attributi diversi.<\/p>\n<ul>\n<li><strong>Enclosing Shortcode:<\/strong> Questi hanno bisogno di un tag di chiusura. Gli enclosing shortcode generalmente manipolano il contenuto tra i tag di apertura e chiusura.<\/li>\n<\/ul>\n<p>Esempio<em>: <\/em>Lo shortcode <strong>caption<\/strong> viene utilizzato per avvolgere una didascalia intorno a qualsiasi contenuto. Viene usato principalmente per aggiungere una didascalia alle immagini, ma funziona con qualsiasi elemento HTML.<\/p>\n<p>Alcuni shortcode funzionano con o senza attributi. Dipende da come vengono definiti.<\/p>\n<h2 id=\"the-default-wordpress-shortcodes\">Gli Shortcode Predefiniti di WordPress<\/h2>\n<p>WordPress include 6 shortcode di default:<\/p>\n<ul>\n<li><a href=\"https:\/\/codex.wordpress.org\/Audio_Shortcode\">audio<\/a>: serve a incorporare i file audio sul vostro sito web. Include semplici controlli di riproduzione come Play &#038; Pause.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Caption_Shortcode\">caption<\/a><strong>: <\/strong>serve ad avvolgere le didascalie intorno al tuo contenuto. \u00c8 usato principalmente per aggiungere didascalie di immagini, ma si pu\u00f2 usare per qualsiasi elemento HTML.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Embed_Shortcode\">embed<\/a> : questo espande la funzione di default oEmbed e consente di impostare diversi attributi per i vostri embeddings come quella per le dimensioni massime.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Gallery_Shortcode\">gallery<\/a> : serve a inserire una semplice galleria di immagini sul vostro sito. \u00c8 possibile utilizzare gli attributi per definire quali immagini vengono utilizzate e personalizzare l&#8217;aspetto della galleria.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Playlist_Shortcode\">playlist<\/a> : questo self-closing shortcode visualizza una raccolta di file audio o video. Potete dargli una modalit\u00e0 &#8220;dark&#8221; grazie al suo attributo di stile.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Video_Shortcode\">video<\/a>: incorpora un file video e lo riproduce con un semplice lettore video. Questo shortcode supporta l&#8217;incorporazione di video nei formati mp4, webm, m4v, webm, ogv, wmv, flv.<\/li>\n<\/ul>\n<p>Per maggiori dettagli su come si possono usare gli shortcode di default e quali attributi supportano, fate riferimento ai documenti Codex collegati.<\/p>\n<h3>Come Utilizzare gli Shortcode di WordPress<\/h3>\n<p>L&#8217;utilizzo di shortcode in WordPress \u00e8 un processo semplice. Ma dipende da dove volete aggiungerli sul vostro sito. Assicuratevi di leggere la documentazione degli shortcode per capire come funzionano e imparate quali attributi supporta, in modo da poter ottenere esattamente ci\u00f2 che volete.<\/p>\n<h3>Utilizzo degli Shortcode di WordPress nelle Pagine e nei Post<\/h3>\n<p>Per prima cosa, andate all&#8217;editor di pagina\/post dove volete inserire lo shortcode.<\/p>\n<p>Se utilizzate l&#8217;editor di Gutenberg, potete aggiungere il tag shortcode nel blocco omonimo <em>Shortcode<\/em>. Lo trovate nella sezione <em>Widget<\/em>.<\/p>\n<figure id=\"attachment_64718\" aria-describedby=\"caption-attachment-64718\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64718 size-full\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/aggiunta-blocco-codici-collegamento-gutenberg.png\" alt=\"Aggiunta del blocco Shortcode in Gutenberg\" width=\"1100\" height=\"528\"><figcaption id=\"caption-attachment-64718\" class=\"wp-caption-text\">Aggiunta del blocco Shortcode in Gutenberg<\/figcaption><\/figure>\n<figure id=\"attachment_64719\" aria-describedby=\"caption-attachment-64719\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64719 size-full\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/blocco-codici-collegamento-dedicato-gutenberg.png\" alt=\"Il blocco di Gutenberg dedicato agli shortcode\" width=\"1100\" height=\"216\"><figcaption id=\"caption-attachment-64719\" class=\"wp-caption-text\">Il blocco di Gutenberg dedicato agli shortcode<\/figcaption><\/figure>\n<p>State ancora usando <a href=\"https:\/\/wordpress.org\/plugins\/classic-editor\/\">il Classic Editor (o il plugin)<\/a>? Potete digitare i vostri tag shortcode nel modo classico. Alcuni shortcode possono anche includere un pulsante nella schermata dell&#8217;editor cos\u00ec da inserirli prontamente.<\/p>\n<figure id=\"attachment_64720\" aria-describedby=\"caption-attachment-64720\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64720 size-full\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/aggiunta-codice-scorciatoia-editor-classico.png\" alt=\"Aggiunta di uno shortcode nell'editor classico\" width=\"1100\" height=\"224\"><figcaption id=\"caption-attachment-64720\" class=\"wp-caption-text\">Aggiunta di uno shortcode nell&#8217;editor classico<\/figcaption><\/figure>\n<h3>Utilizzo degli Shortcode di WordPress nei Widget della Barra Laterale<\/h3>\n<p>Gli shortcode possono essere inseriti anche nei <a href=\"https:\/\/kinsta.com\/it\/blog\/widget-wordpress\/\">widget della barra laterale<\/a>. Per aggiungerli, andate su <strong>Appearance \u00bb Widgets<\/strong> e aggiungete un widget <strong>Text<\/strong> alla sezione in cui desiderate aggiungere lo shortcode.<\/p>\n<figure id=\"attachment_64721\" aria-describedby=\"caption-attachment-64721\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64721 size-full\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/aggiungi-codice-scelta-rapida-barra-laterale-widget-testo.png\" alt=\"Aggiunta di shortcode nella barra laterale con il widget Testo\" width=\"1100\" height=\"546\"><figcaption id=\"caption-attachment-64721\" class=\"wp-caption-text\">Aggiunta di shortcode nella barra laterale con il widget Testo<\/figcaption><\/figure>\n<p>Incollate lo shortcode all&#8217;interno del widget <em>Text<\/em> e <em>salvatelo<\/em>. Quando visitate il frontend del vostro sito vedrete l&#8217;output dello shortcode nella barra laterale.<\/p>\n<figure id=\"attachment_64722\" aria-describedby=\"caption-attachment-64722\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64722 size-full\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/uscita-codice-breve-barra-laterale.png\" alt=\"Potete vedere il risultato dello shortcode (la gallery) nella barra laterale\" width=\"1100\" height=\"464\"><figcaption id=\"caption-attachment-64722\" class=\"wp-caption-text\">Potete vedere il risultato dello shortcode (la gallery) nella barra laterale<\/figcaption><\/figure>\n<p><strong>Nota:<\/strong> le versioni di WordPress 4.8 e successive non supportano gli shortcode nei widget della barra laterale. Per saperne di pi\u00f9, leggete le note sui <a href=\"https:\/\/make.wordpress.org\/core\/2017\/10\/24\/widget-improvements-in-wordpress-4-9\/\">miglioramenti del widget nell&#8217;aggiornamento di WordPress 4.9<\/a>.<\/p>\n<h3>Utilizzo dei Shortcode WordPress nell\u2019Header e nel Footer<\/h3>\n<p>Gli shortcode di WordPress sono in genere destinati a pagine, post e widget. Ma avete un modo semplice per inserire gli shortcode in qualsiasi punto del vostro sito.<\/p>\n<p>Diciamo che volete aggiungere un pulsante di call to action nel vostro footer o in tutti i vostri post prima della sezione commenti. La <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/do_shortcode\/\">funzione di callback do_shortcode()<\/a> viene utile in questo caso.<\/p>\n<p>Dovete aggiungere il seguente codice all&#8217;<em>header.php<\/em> del tema, al <em>footer.php<\/em> o a uno qualsiasi dei suoi file di template:<\/p>\n<pre><code class=\"language-php\">&lt;?php echo do_shortcode(\"[name_of_your_shortcode]\"); ?&gt;<\/code><\/pre>\n<p>In questo modo l\u2019output dello shortcode apparir\u00e0 nel punto in cui avete inserito il codice.<br \/>\nRicordate di includere le parentesi quadre tra le virgolette per far funzionare lo shortcode, perch\u00e9 includere solo il nome non funzioner\u00e0.<\/p>\n<p>Allo stesso modo, potete utilizzare la funzione di richiamo <em>do_shortcode()<\/em> per attivare gli shortcode in qualsiasi punto di WordPress, come nella sezione dei commenti.<\/p>\n<h3>Una Rapida Introduzione alla Shortcode API<\/h3>\n<p>La <a href=\"https:\/\/codex.wordpress.org\/Shortcode_API\">Shortcode API di WordPress<\/a> definisce in che modo \u00e8 possibile utilizzare gli shortcode per personalizzare ed espandere le funzionalit\u00e0 del sito. Permette a chi si occupa di sviluppo di creare contenuti unici (ad es. moduli, caroselli, slider, ecc.) che gli utenti possono aggiungere nei loro siti incollando il relativo shortcode.<\/p>\n<p>Con l&#8217;aiuto di shortcode \u00e8 possibile aggiungere quasi tutte le funzioni che si possono immaginare al proprio sito web.<\/p>\n<p>L&#8217;API supporta sia gli shortcode self-closing che quelli enclosing: gestisce tutti i difficili processi di analisi e include funzioni di supporto per impostare e recuperare gli attributi di default.<\/p>\n<p>Grazie all\u2019API, potrete tuffarvi direttamente nello sviluppo e nella personalizzazione degli shortcode, piuttosto che perdere tempo prezioso a definire regular expressions per ognuno di loro.<\/p>\n<h3>Capire le Basi della Shortcode API<\/h3>\n<p>Ogni volta che aprite una pagina o un post in WordPress, WordPress cerca gli shortcode registrati durante l&#8217;elaborazione dei contenuti del sito.<\/p>\n<p>Se trova uno shortcode gi\u00e0 registrato, la Shortcode API prende il controllo e restituisce l&#8217;output del\/degli shortcode. La stringa di output restituita sostituisce il tag dello shortcode nella posizione in cui era stata aggiunta.<\/p>\n<p>Per registrare uno shortcode in WordPress, si usa la <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/add_shortcode\/\">funzione add_shortcode()<\/a>. Ecco come fare:<\/p>\n<pre><code class=\"language-php\">add_shortcode( 'shortcode_name', 'shortcode_handler_function' );<\/code><\/pre>\n<ul>\n<li><strong>shortcode_name:<\/strong> questo \u00e8 il tag che WordPress cercher\u00e0 durante l&#8217;analisi del contenuto dei messaggi. La Shortcode API consiglia di utilizzare solo lettere minuscole, numeri e sottolineature per definirne il valore (evitare i trattini).<\/li>\n<li><strong>shortcode_handler_function: <\/strong>questa \u00e8 la funzione di callback che verr\u00e0 eseguita dopo che WordPress conferma la presenza di uno shortcode registrato.<\/li>\n<\/ul>\n<p>La funzione di gestione degli shortcode \u00e8 definita come segue:<\/p>\n<pre><code class=\"language-php\">function shortcode_handler_function( $atts, $content, $tag ){ }<\/code><\/pre>\n<ul>\n<li><strong>$atts: <\/strong>un array associativo di attributi (cio\u00e8 un array di coppie chiave-valore). Se non definite alcun attributo, il valore predefinito sar\u00e0 una stringa vuota.<\/li>\n<li><strong>$content: <\/strong>il contenuto allegato, se state definendo uno shortcode di tipo enclosing. \u00c8 responsabilit\u00e0 della <a href=\"https:\/\/developer.wordpress.org\/plugins\/security\/securing-output\/\">funzione handler<\/a> garantire che il valore di $content venga restituito nell\u2019output.<\/li>\n<li><strong>$tag:<\/strong> il valore del tag shortcode (<em>shortcode_name<\/em> nell&#8217;esempio precedente). Se due o pi\u00f9 shortcode condividono la stessa funzione callback (che \u00e8 valida), il valore $tag vi aiuter\u00e0 a determinare quale shortcode ha attivato la funzione handler.<\/li>\n<\/ul>\n<p>L&#8217;API analizza il tag dello shortcode, gli attributi e il contenuto allegato (se presente) bypassando i valori alla funzione handler, che li elabora e restituisce una stringa di output.<\/p>\n<p>Questa stringa di output sostituisce lo shortcode macro sul frontend del vostro sito. Ci\u00f2 che in definitiva si vede nel browser \u00e8 questo output.<\/p>\n<h3>Dove Aggiungere i Vostri Script per gli Shortcode Personalizzati?<\/h3>\n<p>Potete aggiungere i vostri script per gli shortcode personalizzati nel file <em>functions.php<\/em> del vostro tema o includerli in un plugin.<\/p>\n<p>Se li aggiungete a un file del tema, potete eseguire la funzione <a href=\"https:\/\/kinsta.com\/it\/blog\/child-theme-wordpress\/#how-wordpress-chooses-template-files\"><em>add_shortcode()<\/em><\/a> cos\u00ec com&#8217;\u00e8.<\/p>\n<p>Se invece lo aggiungete ad un plugin, vi consiglio di inizializzarlo solo dopo che WordPress si \u00e8 caricato completamente. Potete assicurarvi di questo avvolgendo la funzione <em>add_shortcode()<\/em> all&#8217;interno di un&#8217;altra funzione. Questa si chiama funzione wrapper:<\/p>\n<pre><code class=\"language-php\">function shortcodes_init(){\n add_shortcode( 'shortcode_name', 'shortcode_handler_function' );\n}\nadd_action('init', 'shortcodes_init');<\/code><\/pre>\n<p>La funzione <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/add_action\/\"><em>add_action()<\/em><\/a> aggancia la funzione <strong><em>shortcodes_init<\/em><\/strong> per eseguirsi solo dopo che WordPress ha terminato il caricamento (e viene chiamata <a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/init\/\">&#8220;init&#8221; hook<\/a>).<\/p>\n<h2 id=\"how-to-create-a-custom-shortcode-in-wordpress-beginner-level\">Come Creare uno Shortcode Personalizzato in WordPress (Livello Principiante)<\/h2>\n<p>Ora che abbiamo visto le basi, \u00e8 giunto il momento di creare uno shortcode personalizzato.<\/p>\n<p>Per seguire i passi indicati di seguito, dovreste avere familiarit\u00e0 con il codice PHP e saper <a href=\"https:\/\/kinsta.com\/it\/blog\/modificare-codice-wordpress\/\">modificare i file del vostro tema WordPress<\/a>. Quando avrete finito con il tutorial, avrete il vostro primo shortcode per WordPress personalizzato e pronto a partire!<\/p>\n<p>Inizieremo con lo shortcode pi\u00f9 semplice possibile, per poi passare a quelli pi\u00f9 complessi. Godetevi queste brevi tappe verso la padronanza degli shortcode!<\/p>\n<h3>Esempio 1: Shortcode con [current_year]<\/h3>\n<p>Creiamo uno shortcode chiamato [current_year] che riporta l&#8217;anno corrente sul vostro sito web.<\/p>\n<p>Questo shortcode \u00e8 utile se state aggiungendo contenuti al vostro sito web che devono essere aggiornati ogni anno. Ad esempio, quando aggiungete una nota di copyright al footer del vostro sito.<\/p>\n<p>User\u00f2 un plugin barebone per aggiungere le funzioni del mio shortcode. Potreste aggiungerlo al file <em>functions.php<\/em> del vostro tema e ottenere gli stessi risultati, ma non lo consiglio. Questo va bene per i test e per l&#8217;apprendimento!<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Fate un backup prima di apportare qualsiasi modifica al vostro sito. Kinsta fornisce <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-backup\/#wordpress-backup\">backup automatici a tutti i suoi clienti<\/a>.<\/p>\n<\/aside>\n\n<p>Iniziamo a creare un plugin. Create una nuova cartella nella vostra directory <strong><em>\/wp-content\/plugins\/<\/em><\/strong>.<\/p>\n<figure id=\"attachment_64723\" aria-describedby=\"caption-attachment-64723\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64723 size-full\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/annotare-posizione-directory-plugin.png\" alt=\"Annotate la posizione della directory dei plugin\" width=\"1100\" height=\"478\"><figcaption id=\"caption-attachment-64723\" class=\"wp-caption-text\">Annotate la posizione della directory dei plugin<\/figcaption><\/figure>\n<p>Sto chiamando il mio plugin &#8220;salcodes&#8221;, ma potete chiamarlo come volete.<\/p>\n<p>Nella directory dei plugin &lt;strong salcodes, create un file PHP con lo stesso nome (<strong><em>salcodes.php<\/em><\/strong>). Una volta fatto, aggiungete l\u2019header seguente al file del plugin:<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n\/*\nPlugin Name:  Salcodes\nVersion: 1.0\nDescription: Output the current year in your WordPress site.\nAuthor: Salman Ravoof\nAuthor URI: https:\/\/www.salmanravoof.com\/\nLicense: GPLv2 or later\nLicense URI: https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\nText Domain: salcodes\n*\/<\/code><\/pre>\n<p>Questa semplice intestazione del plugin \u00e8 sufficiente per i nostri scopi. Per saperne di pi\u00f9 sui <a href=\"https:\/\/developer.wordpress.org\/plugins\/the-basics\/header-requirements\/\">requisiti per l\u2019header dei plugin<\/a>, consultare il Codex WordPress. Salvate questo file e poi andate sulla &lt;a href=&#8221;https:\/\/kinsta.com\/blog\/wordpress-admin\/&#8221;dashboard di WordPress per attivare il plugin.<\/p>\n<p>Ora, registriamo lo shortcode e la sua funzione handler. Per fare ci\u00f2, aggiungete il seguente codice al file del vostro plugin:<\/p>\n<pre><code class=\"language-php\">\/**\n * [current_year] returns the Current Year as a 4-digit string.\n * @return string Current Year\n*\/\n\nadd_shortcode( 'current_year', 'salcodes_year' );\nfunction salcodes_init(){\n function salcodes_year() {\n return getdate()['year'];\n }\n}\nadd_action('init', 'salcodes_init');\n\n\/** Always end your PHP files with this closing tag *\/\n?&gt;<\/code><\/pre>\n<ul>\n<li>Il tag <a href=\"https:\/\/www.php.net\/manual\/en\/function.return.php\">@return<\/a> nel commento PHP definisce il tipo di output restituito. Segue una breve descrizione dello stesso.<\/li>\n<li><strong>current_year<\/strong> \u00e8 il tag o il nome dello shortcode. Questo definisce il tag di auto-chiusura da aggiungere nel contenuto, che in questo caso sarebbe [current_year].<\/li>\n<li><strong>salcodes_year<\/strong> \u00e8 il nome della <em>funzione handler dello shortcode<\/em> che restituir\u00e0 la stringa di output. Definiremo questa funzione di callback nelle prossime righe. Dal momento che stiamo creando un semplice shortcode self-closing, non \u00e8 necessario passargli alcun valore variabile come $attributes, $content o $tag.<\/li>\n<li><strong>salcodes_init<\/strong> \u00e8 la funzione wrapper che viene agganciata a &#8216;init&#8217; per assicurarsi che lo shortcode sia registrato ed eseguito solo dopo che WordPress ha terminato il caricamento. La funzione <strong><em>add_action()<\/em><\/strong> integrata in WordPress lo rende possibile.<\/li>\n<li><strong>getdate()<\/strong> \u00e8 una funzione PHP che restituisce un array di informazioni sulla data del timestamp corrente. La chiave relativa all\u2019anno contiene il valore dell&#8217;anno in corso (come stringa a 4 cifre). Quindi, <strong>getdate()[&#8216;anno&#8217;]<\/strong> restituisce l&#8217;anno in corso. Questo \u00e8 esattamente l\u2019output che vogliamo.<\/li>\n<\/ul>\n<p>Ora salvate il file del plugin e verificate se lo shortcode funziona come previsto.<\/p>\n<p>Aggiungete lo shortcode in qualsiasi punto del vostro sito (pagina, post, widget della barra laterale, ecc.). Io lo aggiungo al widget di <em>testo<\/em> della barra laterale del mio sito.<\/p>\n<figure id=\"attachment_63394\" aria-describedby=\"caption-attachment-63394\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63394 size-full\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/test-codice-scelta-rapida-personalizzato-aggiunta-sito.png\" alt=\"Testiamo lo shortcode personalizzato aggiungendolo al sito.\" width=\"1100\" height=\"542\"><figcaption id=\"caption-attachment-63394\" class=\"wp-caption-text\">Testiamo lo shortcode personalizzato aggiungendolo al sito.<\/figcaption><\/figure>\n<p>Come previsto, funziona perfettamente.<\/p>\n<figure id=\"attachment_64724\" aria-describedby=\"caption-attachment-64724\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64724 size-full\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/uscita-codice-scorciatoia-anno.png\" alt=\"Risultato dello shortcode che indica l'anno\" width=\"1100\" height=\"542\"><figcaption id=\"caption-attachment-64724\" class=\"wp-caption-text\">Risultato dello shortcode che indica l&#8217;anno<\/figcaption><\/figure>\n<p>Congratulazioni per aver raggiunto il vostro primo traguardo!<\/p>\n<p>Lo shortcode appena creato non \u00e8 associato a nessuna variabile <strong>$attributes<\/strong> o <strong>$content<\/strong>.<br \/>\nImparerete ad usarle negli esempi seguenti.<\/p>\n<h3>Esempio 2: Shortcode per un Pulsante di Call-To-Action<\/h3>\n<p>Creiamo ora uno shortcode personalizzabile per un <strong>pulsante di call-to-action<\/strong>. Anche questo sar\u00e0 uno shortcode self-closing (scusa <strong>$contento<\/strong>, devi aspettare fino al prossimo punto).<\/p>\n<p>Voglio che gli utenti siano in grado di personalizzare le dimensioni e il colore del pulsante CTA con gli attributi dello shortcode.<\/p>\n<p>Poich\u00e9 l&#8217;output finale \u00e8 un pulsante, si possono usare i suoi attributi HTML come <strong>href<\/strong>, <strong>id<\/strong>, <strong>class<\/strong>, <strong>target<\/strong> e <strong>label<\/strong> per personalizzarlo con facilit\u00e0.<\/p>\n<p>Potete utilizzare gli attributi <strong>id<\/strong> e <strong>class<\/strong> per cambiare lo stile del pulsante, dato che sono entrambi comuni selettori CSS.<\/p>\n<p>Qui non avvolger\u00f2 la mia funzione handler, cos\u00ec sar\u00e0 pi\u00f9 semplice da spiegare.<\/p>\n<pre><code class=\"language-php\">\/**\n * [cta_button] returns the HTML code for a CTA Button.\n * @return string Button HTML Code\n*\/\n\nadd_shortcode( 'cta_button', 'salcodes_cta' );\n\nfunction salcodes_cta( $atts ) {\n $a = shortcode_atts( array(\n 'link' =&gt; '#',\n 'id' =&gt; 'salcodes',\n 'color' =&gt; 'blue',\n 'size' =&gt; '',\n 'label' =&gt; 'Button',\n 'target' =&gt; '_self'\n ), $atts );\n $output = '&lt;p&gt;&lt;a href=\"' . esc_url( $a['link'] ) . '\" id=\"' . esc_attr( $a['id'] ) . '\" class=\"button ' . esc_attr( $a['color'] ) . ' ' . esc_attr( $a['size'] ) . '\" target=\"' . esc_attr($a['target']) . '\"&gt;' . esc_attr( $a['label'] ) . '&lt;\/a&gt;&lt;\/p&gt;';\n return $output;\n}<\/code><\/pre>\n<p>Woah, c&#8217;\u00e8 molto da disfare qui. Vi spiegher\u00f2 tutto riga per riga, in modo che possiate capire come funziona.<\/p>\n<ul>\n<li>Abbiamo gi\u00e0 visto cos\u2019\u00e8 e come funziona <strong><em>add_shortcode()<\/em><\/strong>.<\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/shortcode_atts\/\"><em>shortcode_atts()<\/em><\/a> \u00e8 una funzione di WordPress che combina gli attributi shortcode dell&#8217;utente con gli attributi noti. Riempie i valori di default quando necessario (e li potete impostare anche voi stessi). Il risultato sar\u00e0 un array contenente ogni chiave degli attributi noti, unito ai valori degli attributi shortcode definiti dall&#8217;utente.<\/li>\n<li>All&#8217;interno della funzione handler dello shortcode definiamo una variabile (<strong>$a<\/strong>) e la assegnamo all&#8217;array restituito da <em>shortcode_atts()<\/em>. Assegniamo agli attributi i loro valori di default con la seguente sintassi: <strong>attribute\u2019 =&gt; \u2018default-value<\/strong>. Per esempio, nel codice qui sopra, stiamo impostando il valore di default dell&#8217;etichetta dell&#8217;attributo su Button con la sintassi <strong>&#8216;label&#8217; =&gt; &#8216;Button&#8217;.<\/strong><\/li>\n<li>Possiamo estrarre i valori per ogni chiave di attributo con la sintassi PHP per gli array: <strong>$a[\u2018attribute\u2019]<\/strong>.<\/li>\n<li>La variabile <strong>$output<\/strong> memorizza il codice HTML dell&#8217;elemento pulsante (un tag &#8216;a&#8217; con classe &#8216;button&#8217;). \u00c8 la stringa che viene finalmente restituita dalla funzione.<\/li>\n<\/ul>\n<p>Se desiderate impostare il link predefinito come URL della homepage del sito, potete utilizzare la funzione WordPress <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/home_url\/\">home_url()<\/a>.<\/p>\n<p>Proviamo ad usare lo shortcode cos\u00ec com&#8217;\u00e8, senza definire alcun attributo, e vediamo cosa viene fuori.<\/p>\n<figure id=\"attachment_63392\" aria-describedby=\"caption-attachment-63392\" style=\"width: 1100px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63392 size-full\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/rapida-widget-testo-barra-laterale-testarlo.png\" alt=\"Aggiungo lo shortcode a un widget di testo della barra laterale per testarlo.\" width=\"1100\" height=\"578\"><figcaption id=\"caption-attachment-63392\" class=\"wp-caption-text\">Aggiungo lo shortcode a un widget di testo della barra laterale per testarlo.<\/figcaption><\/figure>\n<p>Se vi state chiedendo a cosa servono le doppie parentesi quadre (<strong>[[<\/strong>cta_button<strong>]]<\/strong>), si tratta delle cosiddette <a href=\"https:\/\/codex.wordpress.org\/Shortcode#Escaping_Shortcodes\">escaping shortcode<\/a>. Questi vi aiutano ad emettere qualsiasi shortcode registrato nel vostro sito come se fosse testo normale, come nell&#8217;immagine qui sotto.<\/p>\n<figure id=\"attachment_64725\" aria-describedby=\"caption-attachment-64725\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64725 size-full\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/pulsante-cta-funziona-perfettamente-previsto.jpg\" alt=\"Risultato dello shortcode per un pulsante CTA: funziona come previsto\" width=\"1100\" height=\"522\"><figcaption id=\"caption-attachment-64725\" class=\"wp-caption-text\">Risultato dello shortcode per un pulsante CTA: funziona perfettamente, come previsto<\/figcaption><\/figure>\n<figure id=\"attachment_63390\" aria-describedby=\"caption-attachment-63390\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63390 size-full\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/uscita-html-pulsante-cta-attributi.png\" alt=\"L'output HTML del pulsante CTA senza attributi\" width=\"1100\" height=\"432\"><figcaption id=\"caption-attachment-63390\" class=\"wp-caption-text\">L&#8217;output HTML del pulsante CTA senza attributi<\/figcaption><\/figure>\n<p>Gli utenti possono personalizzare la dimensione e il colore del pulsante grazie allo shortcode. Abbiamo gi\u00e0 impostato i loro valori di default nella funzione handler, ma \u00e8 necessario <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_enqueue_style\/\">registrare e accodare il foglio di stile<\/a> nella lista delle risorse disponibili. Questo foglio di stile dovrebbe contenere tutte le classi definite nello shortcode.<\/p>\n<p>Potete impostare queste classi anche nel foglio di stile globale del vostro tema, ma vi consiglio di caricarle separatamente. Questo assicura che anche se <a href=\"https:\/\/kinsta.com\/it\/blog\/cambiare-tema-wordpress\/\">cambiate<\/a> o <a href=\"https:\/\/kinsta.com\/it\/blog\/come-aggiornare-un-tema-wordpress\/\">aggiorna il tema di WordPress<\/a>, queste classi continueranno a caricarsi insieme allo shortocode.<\/p>\n<pre><code class=\"language-php\">\/** Enqueuing the Stylesheet for the CTA Button *\/\n\nfunction salcodes_enqueue_scripts() {\n global $post;\n if( is_a( $post, 'WP_Post' ) && has_shortcode( $post-&gt;post_content, 'cta_button') ) {\n wp_register_style( 'salcodes-stylesheet',\u00a0 plugin_dir_url( __FILE__ ) . 'css\/style.css' );\n\u00a0 \u00a0  wp_enqueue_style( 'salcodes-stylesheet' );\n }\n}\nadd_action( 'wp_enqueue_scripts', 'salcodes_enqueue_scripts');<\/code><\/pre>\n<p>La funzione <strong><em>salcodes_enqueue_scripts()<\/em><\/strong> definisce la variabile globale <strong>$post<\/strong>, e quindi conferma due condizioni attraverso le seguenti:<\/p>\n<ul>\n<li><strong><em>is_a()<\/em><\/strong>: verifica se <strong>$post<\/strong> \u00e8 un&#8217;istanza dell&#8217;oggetto <strong>WP_Post<\/strong>. Si riferisce a tutti i tipi di post in WordPress.<\/li>\n<li><strong><em>has_shortcode()<\/em><\/strong>: verifica se il contenuto del messaggio contiene lo shortcode <strong>[cta_button]<\/strong>.<\/li>\n<\/ul>\n<p>Se entrambe le condizioni sono vere, la funzione registra e accoda il foglio di stile <strong>style.css <\/strong> incluso nella cartella <strong>CSS<\/strong>. La funzione <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/plugin_dir_url\/\"><em>plugin_dir_url( $file )<\/em><\/a> facilita l\u2019ottenimento dell&#8217;URL della directory del plugin.<\/p>\n<p>Non vi mostrer\u00f2 il codice CSS qui, ma potete trovarlo nel codice sorgente collegato alla fine di questa sezione.<\/p>\n<p>Infine, testiamo lo shortcode <strong>[cta_button]<\/strong> aggiungendolo al contenuto del post:<\/p>\n<figure id=\"attachment_63389\" aria-describedby=\"caption-attachment-63389\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63389 size-full\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/collegamento-personalizzato-attributi-etichetta.png\" alt=\"Notate il link personalizzato, il colore, la dimensione e gli attributi dell'etichetta.\" width=\"1100\" height=\"238\"><figcaption id=\"caption-attachment-63389\" class=\"wp-caption-text\">Notate il link personalizzato, il colore, la dimensione e gli attributi dell&#8217;etichetta.<\/figcaption><\/figure>\n<p>L&#8217;immagine sottostante mostra come appare il pulsante CTA sul frontend:<\/p>\n<figure id=\"attachment_63388\" aria-describedby=\"caption-attachment-63388\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63388 size-full\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/pulsante-cta-nuovo-url-colore-dimensione-etichetta.png\" alt=\"Il pulsante CTA ha ora un nuovo URL, colore, dimensione ed etichetta.\" width=\"1100\" height=\"238\"><figcaption id=\"caption-attachment-63388\" class=\"wp-caption-text\">Il pulsante CTA ha ora un nuovo URL, colore, dimensione ed etichetta.<\/figcaption><\/figure>\n<p>Ora che avete imparato a definire gli attributi personalizzati e ad includere gli stili, potete aggiungere varie altre funzionalit\u00e0 al vostro shortcode per il pulsante CTA. Ad esempio, potete dare agli utenti la possibilit\u00e0 di aggiungere animazioni, effetti hover e vari altri stili di pulsante.<\/p>\n<h3>Esempio 3: Shortcode Che Usa $content<\/h3>\n<p>Per il nostro esempio finale, costruiamo uno shortcode enclosing chiamato<strong>[boxed]<\/strong> che visualizza qualsiasi contenuto incluso fra i suoi tag in un box con titoli colorati.<\/p>\n<p>Cominciamo registrando lo shortcode e definendo la sua funzione di handler:<\/p>\n<pre><code class=\"language-php\">\/**\n * [boxed] returns the HTML code for a content box with colored titles.\n * @return string HTML code for boxed content\n*\/\n\nadd_shortcode( 'boxed', 'salcodes_boxed' );\n\nfunction salcodes_boxed( $atts, $content = null, $tag = '' ) {\n $a = shortcode_atts( array(\n 'title' =&gt; 'Title',\n 'title_color' =&gt; 'white',\n 'color' =&gt; 'blue',\n ), $atts );\n \n $output = '&lt;div class=\"salcodes-boxed\" style=\"border:2px solid ' . esc_attr( $a['color'] ) . ';\"&gt;'.'&lt;div class=\"salcodes-boxed-title\" style=\"background-color:' . esc_attr( $a['color'] ) . ';\"&gt;&lt;h3 style=\"color:' . esc_attr( $a['title_color'] ) . ';\"&gt;' . esc_attr( $a['title'] ) . '&lt;\/h3&gt;&lt;\/div&gt;'.'&lt;div class=\"salcodes-boxed-content\"&gt;&lt;p&gt;' . esc_attr( $content ) . '&lt;\/p&gt;&lt;\/div&gt;'.'&lt;\/div&gt;';\n \n return $output;\n}<\/code><\/pre>\n<ul>\n<li><strong>$content = null<\/strong> : registra lo shortcode come tipo di allegato. Potete utilizzare la variabile <strong>$content<\/strong> all&#8217;interno della funzione handler per modificare l&#8217;output come desiderate.<\/li>\n<li><strong>$tag = &#8221;&#8217;<\/strong> : definisce la variabile <strong>$tag<\/strong> dello shortcode. Non \u00e8 necessario in questo esempio, ma \u00e8 comunque una buona pratica includerlo.<\/li>\n<\/ul>\n<p>In questo esempio, modifichiamo il contenuto utilizzando gli stili CSS in linea.<\/p>\n<p>Gli stili per tutte le classi utilizzate all&#8217;interno dello shortcode sono registrati e accodati come abbiamo fatto nell&#8217;esempio precedente.<\/p>\n<p>Ma quando due shortcode usano lo stesso foglio di stile significa fare in modo di caricarlo anche se uno solo dei due viene usato. Quindi, aggiorniamo la funzione <strong><em>salcodes_enqueue_scripts()<\/em><\/strong>:<\/p>\n<pre><code class=\"language-php\">\/** Enqueuing the Stylesheet for Salcodes *\/\n\nfunction salcodes_enqueue_scripts() {\n global $post;\n $has_shortcode = has_shortcode( $post-&gt;post_content, 'cta_button' ) || has_shortcode( $post-&gt;post_content, 'boxed' );\n if( is_a( $post, 'WP_Post' ) && $has_shortcode ) {\n wp_register_style( 'salcodes-stylesheet',\u00a0 plugin_dir_url( __FILE__ ) . 'css\/style.css' );\n\u00a0 \u00a0  wp_enqueue_style( 'salcodes-stylesheet' );\n }\n}\nadd_action( 'wp_enqueue_scripts', 'salcodes_enqueue_scripts');<\/code><\/pre>\n<ul>\n<li><strong>$has_shortcode<\/strong>: una variabile definita dall&#8217;utente che controlla se uno dei due shortcode esiste sulla pagina\/post. L\u2019operatore OR ||| \u00e8 quello che lo rende possibile.<\/li>\n<\/ul>\n<p>Ora prendiamo il nostro shortcode <strong>[boxed]<\/strong> e facciamogli fare un giro.<\/p>\n<figure id=\"attachment_63386\" aria-describedby=\"caption-attachment-63386\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63386 size-full\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/aggiungere-codice-boxato-insieme-attributi.png\" alt=\"Aggiunta dello shortcode con riquadro insieme a un titolo, title_color e gli attributi colore.\" width=\"1100\" height=\"316\"><figcaption id=\"caption-attachment-63386\" class=\"wp-caption-text\">Aggiunta dello shortcode con riquadro insieme a un titolo, title_color e gli attributi colore.<\/figcaption><\/figure>\n<p>La schermata sottostante mostra l&#8217;output ottenuto:<\/p>\n<figure id=\"attachment_63385\" aria-describedby=\"caption-attachment-63385\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63385 size-full\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/bella-scatola-cosi-difficile-ottenere.png\" alt=\"Non \u00e8 poi cos\u00ec difficile ottenere un box carino!\" width=\"1100\" height=\"316\"><figcaption id=\"caption-attachment-63385\" class=\"wp-caption-text\">Non \u00e8 poi cos\u00ec difficile ottenere un box carino!<\/figcaption><\/figure>\n<p>Ora che avete imparato a creare i vostri shortcode, potete pensare creativamente e dar loro il vostro tocco personale. Non dimenticate di condividere le vostre creazioni con noi!<\/p>\n<p>Se volete, potete scaricare il codice sorgente dello Shortcode Plugin da <a href=\"https:\/\/github.com\/SalmanRavoof\/salcodes\">qui<\/a>.<\/p>\n<h2 id=\"wordpress-shortcodes-pros-vs-cons\">Gli Shortcode di WordPress: Pro e Contro<\/h2>\n<h3>I Pro<\/h3>\n<ul>\n<li>Gli shortcode semplificano l&#8217;aggiunta di funzioni complesse nei siti WordPress. Potete aggiungere quasi di tutto solo digitando una sola riga di codice.<\/li>\n<li>Gli shortcode automatizzano il flusso di lavoro di sviluppo. Eliminano la necessit\u00e0 di scrivere script complessi ogni volta che voleteinserire una certa caratteristica.<\/li>\n<li>Gli shortcode sono pi\u00f9 facili da usare rispetto al codice HTML o agli script PHP.<\/li>\n<li>Gli shortcode possono essere forniti in dotazione con un plugin. Anche se aggiornate WordPress o cambiate\/aggiornate il tema, gli shortcode saranno ancora validi e continueranno a funzionare come prima.<\/li>\n<li>La presenza di shortcode in dotazione con un plugin li rende facili da usare su pi\u00f9 siti web WordPress. Se vi occupate di sviluppo e gestite molti siti, avere tutti i vostro shortcode personalizzati pronti all&#8217;uso \u00e8 un salvavita.<\/li>\n<li>Poich\u00e9 gli shortcode accettano anche gli attributi, gli utenti possono modificare il comportamento dello stesso shortcode modificando semplicemente le opzioni degli attributi.<\/li>\n<\/ul>\n<h3>I Contro<\/h3>\n<ul>\n<li>Gli shortcode non sono uno strumento intuitivo per l&#8217;utente finale, soprattutto quando se ne usano molti su una pagina. In questi casi, sono pi\u00f9 adatti a chi si occupa di sviluppo.<\/li>\n<li>\u00c8 difficile dire cosa fa uno shortcode solo al vederlo. Il team di WordPress li ha giustamente denominati &#8220;<a href=\"https:\/\/developer.wordpress.org\/block-editor\/contributors\/design\/\">mystery meat embed codes<\/a>&#8221; proprio per questo motivo.<\/li>\n<li>Gli shortcode inclusi nel codice di un tema smetteranno di funzionare se cambierete il tema.<\/li>\n<li>Gli shortcode hanno una sintassi ambigua. Ad esempio, alcuni di essi supportano la chiusura opzionale, in modo da poterli utilizzare sia come self-closing che come enclosing, o addirittura entrambi, se sono annidati. Immaginate con quanta velocit\u00e0 la situazione possa diventare super confusa.<\/li>\n<li>Gli shortcode possono rompere l&#8217;HTML a causa di tag in conflitto fra loro o di problemi di interoperabilit\u00e0. Non \u00e8 mai bello vederli sul frontend di un sito.<\/li>\n<li>Gli shortcode aggiungono un carico supplementare sul vostro server. Con l&#8217;aumentare del numero di shortcode sulle vostre pagine\/post, aumenta anche questo carico. Troppi shortcode possono portare il vostro sito web a un crawl (ad esempio l&#8217;output della maggior parte dei <a href=\"https:\/\/kinsta.com\/it\/blog\/page-builder-wordpress\/\">page builder<\/a>).<\/li>\n<\/ul>\n<h2 id=\"shortcodes-and-gutenberg-blocks\">Shortcode e Blocchi di Gutenberg<\/h2>\n<p>L&#8217;introduzione di Gutenberg ha ridotto il fascino degli shortcode. Gli utenti possono ora <a href=\"https:\/\/wordpress.org\/gutenberg\/\">aggiungere blocchi direttamente dall&#8217;interfaccia dell&#8217;editor<\/a>, invece di occuparsi dei markup degli shortcode, a prescindere dalla loro semplicit\u00e0.<\/p>\n<p>E se desiderate aggiungere degli shortcode, Gutenberg dispone anche di un blocco appositamente dedicato. <em>I blocchi sono i nuovi shortcode.<\/em><\/p>\n<blockquote><p>&#8220;Se si pu\u00f2 fare con uno shortcode, si pu\u00f2 fare come un blocco&#8221;. &#8211; <a href=\"https:\/\/wordpress.org\/support\/topic\/shortcodes-vs-blocks-2\/#post-11577526\">James Huff, Happiness Engineer in Automattic<\/a><\/p><\/blockquote>\n<p>Questo spiega perch\u00e9 tutti i <a href=\"https:\/\/calderaforms.com\/2019\/01\/convert-shortcode-gutenberg-block\/\">popolari shortcode vengono convertiti in blocchi<\/a>. Molti sviluppatori di WordPress si sono orientati a far funzionare i loro prodotti e servizi esclusivamente con l&#8217;editor a blocchi (Gutenberg).<\/p>\n<p>Ma questo non significa che sia la fine del mondo per gli shortcode. Il core team di WordPress ha promesso molti miglioramenti all&#8217;editor a blocchi, che si possono gi\u00e0 vedere nel tema <a href=\"https:\/\/kinsta.com\/it\/blog\/tema-twenty-twenty\/\">Twenty Twenty<\/a>; ma fino ad allora, gli shortcode sono qui per rimanere!<\/p>\n\n<h2>Sommario<\/h2>\n<p>Aggiungere funzionalit\u00e0 complesse ovunque nel vostro sito WordPress \u00e8 facile grazie agli shortcode. Forniscono agli utenti dei tag facili da digitare che potete utilizzare senza temere di dovervi destreggiare con del codice complicato.<\/p>\n<p>Anche se non ci sono shortcode nella vita, ci sono sicuramente molte shortcode da usare in WordPress. I nostri preferiti sono <a href=\"https:\/\/wordpress.org\/plugins\/shortcodes-ultimate\/\">Shortcodes Ultimate<\/a> e <a href=\"https:\/\/wordpress.org\/plugins\/wc-shortcodes\/\">Shortcodes di Angie Makes<\/a>.<\/p>\n<p>E se non riuscite a trovare quello che cercate, potete crearne uno voi stessi.<\/p>\n<p>Potete anche usare uno shortcode per creare il vostro codice personalizzato utilizzando il <a href=\"https:\/\/wordpress.org\/plugins\/shortcoder\/\">plugin Shortcoder<\/a>. Si prender\u00e0 cura di tutto l&#8217;essenziale al postro costro. E ricordate: la vita \u00e8 breve, usate le scorciatoie!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gli shortcode di WordPress sono una potente funzione per fare cose interessanti con poco sforzo. Potete farci praticamente di tutto. Con gli shortcode, l&#8217;inserimento di elementi &#8230;<\/p>\n","protected":false},"author":117,"featured_media":31832,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[13222,6753],"topic":[25873],"class_list":["post-31810","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-shortcodes","tag-wptips","topic-sviluppo-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Gli Shortcode di WordPress: Guida Definitiva alla Creazione e all&#039;Utilizzo<\/title>\n<meta name=\"description\" content=\"Gli shortcode di WordPress semplificano la vita. Scopri cosa sono e come creare i tuoi shortcode personalizzati con la nostra guida (con esempi di codice).\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gli Shortcode di WordPress: Guida Definitiva alla Creazione e all&#039;Utilizzo\" \/>\n<meta property=\"og:description\" content=\"Gli shortcode di WordPress semplificano la vita. Scopri cosa sono e come creare i tuoi shortcode personalizzati con la nostra guida (con esempi di codice).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-17T10:31:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-08T11:23:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/codici-brevi-wordpress.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Gli shortcode di WordPress semplificano la vita. Scopri cosa sono e come creare i tuoi shortcode personalizzati con la nostra guida (con esempi di codice).\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/codici-brevi-wordpress.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"23 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"Gli Shortcode di WordPress: Guida Definitiva alla Creazione e all&#8217;Utilizzo\",\"datePublished\":\"2020-01-17T10:31:34+00:00\",\"dateModified\":\"2023-06-08T11:23:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/\"},\"wordCount\":4154,\"commentCount\":6,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/codici-brevi-wordpress.jpg\",\"keywords\":[\"shortcodes\",\"wptips\"],\"articleSection\":[\"Sviluppo WordPress\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/\",\"name\":\"Gli Shortcode di WordPress: Guida Definitiva alla Creazione e all'Utilizzo\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/codici-brevi-wordpress.jpg\",\"datePublished\":\"2020-01-17T10:31:34+00:00\",\"dateModified\":\"2023-06-08T11:23:05+00:00\",\"description\":\"Gli shortcode di WordPress semplificano la vita. Scopri cosa sono e come creare i tuoi shortcode personalizzati con la nostra guida (con esempi di codice).\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/codici-brevi-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/codici-brevi-wordpress.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Shortcode di WordPress\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sviluppo di WordPress\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/sviluppo-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Gli Shortcode di WordPress: Guida Definitiva alla Creazione e all&#8217;Utilizzo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Gli Shortcode di WordPress: Guida Definitiva alla Creazione e all'Utilizzo","description":"Gli shortcode di WordPress semplificano la vita. Scopri cosa sono e come creare i tuoi shortcode personalizzati con la nostra guida (con esempi di codice).","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/","og_locale":"it_IT","og_type":"article","og_title":"Gli Shortcode di WordPress: Guida Definitiva alla Creazione e all'Utilizzo","og_description":"Gli shortcode di WordPress semplificano la vita. Scopri cosa sono e come creare i tuoi shortcode personalizzati con la nostra guida (con esempi di codice).","og_url":"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2020-01-17T10:31:34+00:00","article_modified_time":"2023-06-08T11:23:05+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/codici-brevi-wordpress.jpg","type":"image\/jpeg"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"Gli shortcode di WordPress semplificano la vita. Scopri cosa sono e come creare i tuoi shortcode personalizzati con la nostra guida (con esempi di codice).","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/codici-brevi-wordpress.jpg","twitter_creator":"@salmanravoof","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Salman Ravoof","Tempo di lettura stimato":"23 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"Gli Shortcode di WordPress: Guida Definitiva alla Creazione e all&#8217;Utilizzo","datePublished":"2020-01-17T10:31:34+00:00","dateModified":"2023-06-08T11:23:05+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/"},"wordCount":4154,"commentCount":6,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/codici-brevi-wordpress.jpg","keywords":["shortcodes","wptips"],"articleSection":["Sviluppo WordPress"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/","url":"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/","name":"Gli Shortcode di WordPress: Guida Definitiva alla Creazione e all'Utilizzo","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/codici-brevi-wordpress.jpg","datePublished":"2020-01-17T10:31:34+00:00","dateModified":"2023-06-08T11:23:05+00:00","description":"Gli shortcode di WordPress semplificano la vita. Scopri cosa sono e come creare i tuoi shortcode personalizzati con la nostra guida (con esempi di codice).","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/codici-brevi-wordpress.jpg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/codici-brevi-wordpress.jpg","width":1460,"height":730,"caption":"Shortcode di WordPress"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/shortcode-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Sviluppo di WordPress","item":"https:\/\/kinsta.com\/it\/argomenti\/sviluppo-wordpress\/"},{"@type":"ListItem","position":3,"name":"Gli Shortcode di WordPress: Guida Definitiva alla Creazione e all&#8217;Utilizzo"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinsta.com\/it\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/31810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=31810"}],"version-history":[{"count":16,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/31810\/revisions"}],"predecessor-version":[{"id":69975,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/31810\/revisions\/69975"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31810\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31810\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31810\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31810\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31810\/translations\/nl"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31810\/translations\/it"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31810\/translations\/jp"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31810\/translations\/dk"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31810\/translations\/fr"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31810\/translations\/se"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/31810\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/31832"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=31810"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=31810"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=31810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}