{"id":233726,"date":"2023-02-19T14:09:00","date_gmt":"2023-02-19T11:09:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233726"},"modified":"2022-11-11T12:04:11","modified_gmt":"2022-11-11T09:04:11","slug":"crea-schede-prodotto-woocommerce-personalizzate-con-campi-personalizzati-avanzati","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/crea-schede-prodotto-woocommerce-personalizzate-con-campi-personalizzati-avanzati\/","title":{"rendered":"Crea schede prodotto WooCommerce personalizzate con campi personalizzati avanzati"},"content":{"rendered":"\n<p>Quando si visualizza un prodotto in <a href=\"https:\/\/woocommerce.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WooCommerce<\/a>, le informazioni sul prodotto vengono visualizzate nelle schede. Queste schede sono fisse e generate da WooCommerce, al di fuori del tuo controllo. Questo post ti mostrer\u00e0 come aggiungere codice che consenta agli autori di aggiungere schede personalizzate con contenuti personalizzati ai prodotti.<\/p>\n<p>Dichiarazione di non responsabilit\u00e0: esiste un&#8217;estensione WooCommerce chiamata <a href=\"https:\/\/woocommerce.com\/products\/woocommerce-tab-manager\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WooCommerce Tab Manager<\/a> che fornisce questa funzione. Non \u00e8 gratuito, per\u00f2. Non l&#8217;ho testato da solo, ma per quanto posso vedere supporta solo un editor WYSIWYG (quello che vedi \u00e8 quello che ottieni) per il contenuto della scheda. Questo post \u00e8 per te che desideri una maggiore messa a punto del contenuto della scheda o desideri scrivere il codice da solo senza pagare per un altro plug-in.<\/p>\n<p>Utilizzeremo il plug-in <a href=\"https:\/\/www.advancedcustomfields.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Advanced Custom Fields<\/a> (ACF) per semplificare il processo. Ma dovresti essere in grado di sostituire abbastanza facilmente la parte di ACF con il tuo codice personalizzato se non desideri utilizzare il plug-in. ACF \u00e8 disponibile in una <a href=\"https:\/\/wordpress.org\/plugins\/advanced-custom-fields\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">versione gratuita<\/a> e una <a href=\"https:\/\/www.advancedcustomfields.com\/pro\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">versione Pro<\/a>. In ACF Pro c&#8217;\u00e8 un tipo di campo elegante: il ripetitore, perfetto per questo tipo di utilizzo. Se invece non possiedi o desideri acquistare una licenza Pro, non preoccuparti. Il tutorial sul codice di seguito ti mostrer\u00e0 come aggiungere campi utilizzando sia la versione gratuita sia utilizzando il ripetitore nella versione Pro.<\/p>\n<p>Se non hai gi\u00e0 familiarit\u00e0 con ACF, ci\u00f2 con cui ACF ci aiuta \u00e8 la facile configurazione dei meta campi post, di tutti i tipi. Puoi aggiungere facilmente un editor, un selettore di file, un selettore di data o colore, un selettore di post o categorie con supporto per scelte multiple e riordino e altro ancora. Possiamo ottenere lo stesso senza ACF, ma poi dovremmo codificare noi stessi la visualizzazione e il salvataggio del contenuto dei metabox.<\/p>\n<h2>Cosa faremo<\/h2>\n<p>Per dirla semplicemente, vogliamo consentire l&#8217;aggiunta di schede personalizzate alla visualizzazione del prodotto. Ciascuna scheda supporta un titolo visualizzato come etichetta della scheda e il contenuto visualizzato quando si fa clic sulla scheda. Le schede personalizzate dipendono davvero dal tipo di progetto o dalle esigenze che hai; forse hai bisogno di schede per le specifiche tecniche, una scheda con file (ad es. manuali utente e simili), informazioni aggiuntive o una query personalizzata che mostri i prodotti correlati.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152607-61e4e196664e9.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152607-61e4e196664e9.png\" alt=\"Crea schede prodotto WooCommerce personalizzate con campi personalizzati avanzati\" ><\/a><\/p>\n<p>In questo tutorial lo terremo semplice aggiungendo un editor WYSIWYG per il contenuto della scheda. Come accennato in precedenza, \u00e8 facile implementare altri tipi di campo (ad es. file o una query di post), \u00e8 solo una differenza nel codice che scrivi per visualizzare il contenuto della scheda, che non \u00e8 correlato a questo tutorial.<\/p>\n<p>Se hai ACF Pro e desideri utilizzare il ripetitore per aggiungere facilmente pi\u00f9 schede; salta la sezione successiva. Se hai solo la versione gratuita di ACF, continua. Lo svantaggio di non avere il campo ripetitore \u00e8 che \u00e8 necessario definire un numero fisso di schede. Quindi l&#8217;autore non pu\u00f2 creare un numero illimitato di schede come pu\u00f2 con il ripetitore. Ma questa soluzione gratuita funzioner\u00e0 perfettamente nei negozi online in cui desideri solo schede personalizzate specifiche (numero di).<\/p>\n<h2>Tutorial per la versione gratuita di ACF<\/h2>\n<h3>Aggiunta dei campi ACF<\/h3>\n<p>L&#8217;aggiunta di una nuova metabox con i campi al suo interno \u00e8 davvero facile con ACF. Hai due opzioni; usa l&#8217;interfaccia utente di ACF per impostare tutto o aggiungi i campi per codice. Di solito l&#8217;impostazione dei campi in admin \u00e8 la strada da percorrere. Ma se devi assicurarti che i campi esistano in pi\u00f9 siti WordPress (ad es. sviluppo di localhost, server di test e server live) potresti trarre vantaggio dall&#8217;aggiunta dei campi per codice nel tuo tema o plug-in.<\/p>\n<p>\u00c8 necessario configurare quanto segue:<\/p>\n<ul>\n<li>Un gruppo che viene visualizzato quando il tipo di post \u00e8 uguale ai prodotti WooCommerce<\/li>\n<li>Un input di testo per il titolo della scheda<\/li>\n<li>Qualunque campo tu voglia per il contenuto della scheda. Come esempio aggiungeremo un editor WYSIWYG.<\/li>\n<li>(Facoltativo) Titoli e contenuti delle schede aggiuntivi per tutte le schede che desideriamo supportare.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152607-61e4e197a93a6.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152607-61e4e197a93a6.png\" alt=\"Crea schede prodotto WooCommerce personalizzate con campi personalizzati avanzati\" ><\/a><\/p>\n<p>Si prega di prendere nota di ricordare i nomi dei campi poich\u00e9 sar\u00e0 necessario farvi riferimento in seguito. Ho definito il titolo della scheda come <code>tab_title<\/code>e il campo WYSIWYG come <code>tab_contents<\/code>.<\/p>\n<p>Se preferisci aggiungere i campi per codice, ecco un esempio. Aggiungi questo nel file del tuo tema <code>functions.php<\/code>o del plug-in:<\/p>\n<pre><code>if (class_exists('acf')) {\n    add_action('acf\/init', function() {\n        $fields = [\n            [\n                'key' =&gt; 'field_tab_title',\n                'label' =&gt; __('Custom tab title', 'txtdomain'),\n                'name' =&gt; 'tab_title',\n                'type' =&gt; 'text',\n            ],\n            [\n                'key' =&gt; 'field_tab_contents',\n                'label' =&gt; __('Custom tab content', 'txtdomain'),\n                'name' =&gt; 'tab_contents',\n                'type' =&gt; 'wysiwyg',\n                'tabs' =&gt; 'all',\n                'toolbar' =&gt; 'full',\n                'media_upload' =&gt; 1,\n                'delay' =&gt; 0,\n            ],\n        ];\n\u00a0\n        acf_add_local_field_group([\n            'key' =&gt; 'group_custom_woocommerce_tabs',\n            'title' =&gt; __('Custom Tabs', 'txtdomain'),\n            'fields' =&gt; $fields,\n            'label_placement' =&gt; 'top',\n            'menu_order' =&gt; 0,\n            'style' =&gt; 'default',\n            'position' =&gt; 'normal',\n            'location' =&gt; [\n                [\n                    [\n                        'param' =&gt; 'post_type',\n                        'operator' =&gt; '==',\n                        'value' =&gt; 'product'\n                    ]\n                ]\n            ],\n        ]);\n    });\n}<\/code><\/pre>\n<p>Se desideri pi\u00f9 di una scheda, aggiungi un altro set di titoli e contenuti delle schede dopo <code>line #19<\/code>. Ricorda solo di mantenerti <code>name<\/code>unico.<\/p>\n<p>Quando modifichiamo un prodotto, dovremmo vedere apparire questo metabox:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152607-61e4e198aac0f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152607-61e4e198aac0f.png\" alt=\"Crea schede prodotto WooCommerce personalizzate con campi personalizzati avanzati\" ><\/a><\/p>\n<h3>Output delle tue schede personalizzate<\/h3>\n<p>WooCommerce ci consente di filtrare <code>woocommerce_product_tabs<\/code>per manipolare le schede. Come argomento di questo filtro ottieni un array per tutte le schede. L&#8217;array \u00e8 costituito da array per ogni scheda con chiavi univoche. Ma l&#8217;array per ciascuna scheda non contiene l&#8217;output effettivo del contenuto della scheda. Si aspetta invece una richiamata, il nome di una funzione che WooCommerce eseguir\u00e0 per l&#8217;output del contenuto della scheda.<\/p>\n<p>Una volta all&#8217;interno della funzione puoi utilizzare <code>global $post<\/code>per ottenere l&#8217;accesso all&#8217;oggetto post corrente, o se vuoi che l&#8217;oggetto prodotto generato da WooCommerce, fai semplicemente <code>global $product<\/code>. Abbiamo bisogno dell&#8217;ID del post per recuperare il valore dei nostri campi personalizzati con la funzione di ACF <code>[get_field](https:\/\/www.advancedcustomfields.com\/resources\/get_field\/)()<\/code>. Nell&#8217;esempio di codice seguente stiamo solo recuperando il titolo della scheda e controlliamo se questo \u00e8 vuoto o meno. In caso contrario, aggiunge una nuova scheda all&#8217;array. Ha senso non aggiungere schede in cui il titolo della scheda \u00e8 vuoto.<\/p>\n<pre><code>if (class_exists('acf') &amp;&amp; class_exists('WooCommerce')) {\n    add_filter('woocommerce_product_tabs', function($tabs) {\n        global $post, $product;  \/\/ Access to the current product or post\n        $custom_tab_title = get_field('tab_title', $post-&gt;ID);\n\u00a0\n        if (!empty($custom_tab_title)) {\n            $tabs['awp-'. sanitize_title($custom_tab_title)] = [\n                'title' =&gt; $custom_tab_title,\n                'callback' =&gt; 'awp_custom_woocommerce_tabs',\n                'priority' =&gt; 10\n            ];\n        }\n        return $tabs;\n    });\n\u00a0\n    function awp_custom_woocommerce_tabs($key, $tab) {\n        global $post;\n\u00a0\n        ?&gt;&lt;h2&gt;&lt;?php echo $tab['title']; ?&gt;&lt;\/h2&gt;&lt;?php\n\u00a0\n        $custom_tab_contents = get_field('tab_contents', $post-&gt;ID);\n        echo $custom_tab_contents;\n    }\n}<\/code><\/pre>\n<p>Nota che puoi usare &#8216; <code>priority<\/code>&#8216; per controllare la posizione della scheda. Ad esempio, impostandolo su 1 la tua scheda apparir\u00e0 per prima, prima di tutte le schede di WooCommerce. Definisci un nome di funzione per l&#8217; <code>callback<\/code>elemento &#8216; &#8216;. In linea <code>#17<\/code>definiamo la funzione che WooCommerce eseguir\u00e0 per l&#8217;output del contenuto della scheda.<\/p>\n<p>Queste funzioni di callback della scheda otterranno due parametri; la chiave e l&#8217;elemento dell&#8217;array di tutti i valori per la scheda corrente. All&#8217;interno della nostra funzione di callback emettiamo di nuovo il titolo della scheda, facendo riferimento <code>$tab<\/code>all&#8217;array fornito. WooCommerce fa eco ai titoli delle loro schede all&#8217;interno di un <code>h2<\/code>, quindi facciamo lo stesso. E poi usiamo <code>get_field()<\/code>per ottenere il valore del contenuto della scheda e semplicemente fare eco al valore. Regola la linea <code>#23<\/code>per adattarla a qualsiasi tipo di campo che hai aggiunto (ad esempio, selettore di oggetti post, immagini o qualcos&#8217;altro).<\/p>\n<p>Nota che ho racchiuso tutto in un se-check che controlla se sia WooCommerce che ACF sono attivati \u200b\u200bo meno. Questa \u00e8 una buona pratica per evitare che il tuo sito si rompa.<\/p>\n<p>E <strong>questo \u00e8 tutto<\/strong>! Ora hai creato correttamente il codice per aggiungere schede WooCommerce personalizzate!<\/p>\n<p>Se vuoi farlo con il campo ripetitore di ACF Pro per supportare un numero illimitato di schede, continua a leggere.<\/p>\n<h2>Tutorial per ACF Pro e ripetitore<\/h2>\n<h3>Aggiunta dei campi ACF<\/h3>\n<p>Aggiungi il tuo gruppo utilizzando l&#8217;interfaccia utente di amministrazione di ACF o aggiungendolo tramite codice nel tema o nei file del plug-in. Abbiamo bisogno di impostare quanto segue:<\/p>\n<ul>\n<li>Un gruppo che viene visualizzato quando il tipo di post \u00e8 uguale al prodotto WooCommerce<\/li>\n<li>Un ripetitore con i seguenti sottocampi:\n<ul>\n<li>Un input di testo per il titolo della scheda<\/li>\n<li>Qualunque campo tu voglia per il contenuto della scheda.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Ecco come lo configureresti usando l&#8217;amministratore ACF:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152607-61e4e19a1ed6d.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152607-61e4e19a1ed6d.png\" alt=\"Crea schede prodotto WooCommerce personalizzate con campi personalizzati avanzati\" ><\/a><\/p>\n<p>Oppure puoi aggiungere il gruppo per codice in questo modo:<\/p>\n<pre><code>if (class_exists('acf')) {\n    add_action('acf\/init', function() {\n        $fields = [\n            [\n                'key' =&gt; 'field_custom_tabs_repeater',\n                'label' =&gt; __('Custom tabs', 'txtdomain'),\n                'name' =&gt; 'custom_tabs_repeater',\n                'type' =&gt; 'repeater',\n                'layout' =&gt; 'row',\n                'button_label' =&gt; __('Add new tab', 'txtdomain'),\n                'sub_fields' =&gt; [\n                    [\n                        'key' =&gt; 'field_tab_title',\n                        'label' =&gt; __('Tab title', 'txtdomain'),\n                        'name' =&gt; 'tab_title',\n                        'type' =&gt; 'text',\n                    ],\n                    [\n                        'key' =&gt; 'field_tab_contents',\n                        'label' =&gt; __('Tab content', 'txtdomain'),\n                        'name' =&gt; 'tab_contents',\n                        'type' =&gt; 'wysiwyg',\n                        'tabs' =&gt; 'all',\n                        'toolbar' =&gt; 'full',\n                        'media_upload' =&gt; 1,\n                        'delay' =&gt; 0,\n                    ],\n                ],\n            ],\n        ];\n\u00a0\n        acf_add_local_field_group([\n            'key' =&gt; 'group_custom_woocommerce_tabs',\n            'title' =&gt; __('Custom Tabs', 'txtdomain'),\n            'fields' =&gt; $fields,\n            'label_placement' =&gt; 'top',\n            'menu_order' =&gt; 0,\n            'style' =&gt; 'default',\n            'position' =&gt; 'normal',\n            'location' =&gt; [\n                [\n                    [\n                        'param' =&gt; 'post_type',\n                        'operator' =&gt; '==',\n                        'value' =&gt; 'product'\n                    ]\n                ]\n            ],\n        ]);\n    });\n}<\/code><\/pre>\n<p>In ogni caso dovresti ritrovarti con questo metabox quando modifichi i prodotti:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152607-61e4e19e02c1d.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152607-61e4e19e02c1d.png\" alt=\"Crea schede prodotto WooCommerce personalizzate con campi personalizzati avanzati\" ><\/a><\/p>\n<h3>Output delle tue schede personalizzate<\/h3>\n<p>L&#8217;output delle tue schede personalizzate \u00e8 molto simile a quello che abbiamo fatto sopra per la versione gratuita. Filtramo <code>woocommerce_product_tabs<\/code>, ma qui eseguiamo il ciclo di ogni elemento ripetuto dal ripetitore. Abbiamo bisogno di un modo per identificare ogni elemento nel ripetitore con le chiavi, quindi generiamo noi stessi una chiave usando la posizione del loop e una versione slug del titolo della scheda. Nella funzione di callback estraiamo la posizione del loop dalla chiave e la usiamo per fare riferimento all&#8217;array per il nostro ripetitore.<\/p>\n<pre><code>if (class_exists('acf') &amp;&amp; class_exists('WooCommerce')) {\n    add_filter('woocommerce_product_tabs', function($tabs) {\n        global $post, $product;  \/\/ Access to the current product or post\n        $custom_tabs_repeater = get_field('custom_tabs_repeater', $post-&gt;ID);\n\u00a0\n        if (!empty($custom_tabs_repeater)) {\n            $counter = 0;\n            $start_at_priority = 10;\n            foreach ($custom_tabs_repeater as $custom_tab) {\n                $tab_id = $counter. '_'. sanitize_title($custom_tab['tab_title']);\n                $tabs[$tab_id] = [\n                    'title' =&gt; $custom_tab['tab_title'],\n                    'callback' =&gt; 'awp_custom_woocommerce_tabs',\n                    'priority' =&gt; $start_at_priority++\n                ];\n                $counter++;\n            }\n        }\n        return $tabs;\n    });\n\u00a0\n    function awp_custom_woocommerce_tabs($key, $tab) {\n        global $post;\n\u00a0\n        ?&gt;&lt;h2&gt;&lt;?php echo $tab['title']; ?&gt;&lt;\/h2&gt;&lt;?php\n\u00a0\n        $custom_tabs_repeater = get_field('custom_tabs_repeater', $post-&gt;ID);\n        $tab_id = explode('_', $key);\n        $tab_id = $tab_id[0];\n\u00a0\n        echo $custom_tabs_repeater[$tab_id]['tab_contents'];\n    }\n}<\/code><\/pre>\n<p>All&#8217;interno della nostra funzione di filtro recuperiamo il valore del ripetitore e controlliamo se non \u00e8 vuoto. Definiamo quindi una variabile contatore, partendo da 0 (gli array iniziano sempre con la posizione 0), che incrementiamo di 1 per ogni elemento all&#8217;interno del ciclo (at line <code>#18<\/code>). Nel loop per ogni elemento del ripetitore li assegniamo tutti alla stessa funzione di callback. Usiamo la funzione di WordPress <code>[sanitize_title](https:\/\/developer.wordpress.org\/reference\/functions\/sanitize_title\/)()<\/code>per convertire il titolo della scheda in una versione slug di esso e aggiungerlo alla chiave.<\/p>\n<p>Nella nostra funzione di callback alla riga <code>#31 - 32<\/code>eseguiamo alcune semplici manipolazioni di stringhe per estrarre il valore del contatore (che inizia da 0 e aumenta di 1 per ogni elemento). Quindi lo usiamo semplicemente come indice per l&#8217;array del ripetitore per recuperare il campo del contenuto della scheda corretto.<\/p>\n<p>E <strong>questo \u00e8 tutto<\/strong>! Ora hai implementato un numero illimitato di schede personalizzate su WooCommerce!<\/p>\n<p>Ricorda che puoi sostituire WYSIWYG con qualsiasi tipo di campo. Devi solo cambiare il modo in cui emetti il \u200b\u200bcampo alla riga <code>#23<\/code>.<\/p>\n<h2>Conclusione<\/h2>\n<p>Scrivere il tuo codice per aggiungere schede WooCommerce personalizzate \u00e8 davvero facile quando hai afferrato il concetto di base di come WooCommerce lo fa. Non richiede nemmeno molto codice. Questa \u00e8 un&#8217;ottima soluzione per te che non vuoi o non puoi investire in licenze di estensione o semplicemente hai bisogno di una soluzione semplice per il tuo negozio online.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un tutorial su come aggiungere schede WooCommerce personalizzate ai prodotti. Scopri com&#8217;\u00e8 facile farlo con il plug-in Advanced Custom Fields e un po&#8217; di codice.<\/p>\n","protected":false},"author":1,"featured_media":224911,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[720,1110,814,814,720,844,844,855,855,865,865],"tags":[1168],"class_list":{"0":"post-233726","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-sviluppatore","8":"category-n-a","9":"category-plugin-2","12":"category-tutorial","14":"category-woocommerce-6","16":"category-wordpress-6","18":"tag-affiai-it"},"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/233726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=233726"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/233726\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/224911"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=233726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=233726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=233726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}