{"id":67909,"date":"2022-10-20T14:06:02","date_gmt":"2022-10-20T21:06:02","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=67909"},"modified":"2025-06-11T13:21:41","modified_gmt":"2025-06-11T20:21:41","slug":"un8217introduzione-alla-rest-api-di-wordpress-it","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/it\/un8217introduzione-alla-rest-api-di-wordpress-it\/","title":{"rendered":"Un&#8217;Introduzione alla REST API di WordPress"},"content":{"rendered":"\n<p>Quando la REST API \u00e8 stata finalmente <a href=\"https:\/\/make.wordpress.org\/core\/2015\/10\/28\/rest-api-welcome-the-infrastructure-to-core\/\" target=\"_blank\" rel=\"noopener\">aggiunta al core di WordPress<\/a>, \u00e8 stata la fine di un lungo viaggio. Molti avevano previsto questo cambiamento come il passo pi\u00f9 grande in avanti per WordPress nella storia della piattaforma. Tuttavia, se non sei familiare con la REST API, potresti essere confuso riguardo al suo significato.<\/p>\n\n\n<p>In breve, l&#8217;aggiunta dell&#8217;<a href=\"http:\/\/v2.wp-api.org\/\" target=\"_blank\" rel=\"noopener\">API REST di WordPress<\/a> ha trasformato WordPress in un framework di applicazione completo. Questo ha aumentato significativamente la sua &#8216;estensibilit\u00e0&#8217;, ovvero la sua capacit\u00e0 di essere ampliato con nuove funzionalit\u00e0 e capacit\u00e0. Inoltre, ha espanso le potenzialit\u00e0 della piattaforma di comunicare con altri siti e applicazioni.<\/p>\n\n\n<h2 id=\"h-an-introduction-to-rest-apis\" class=\"wp-block-heading\"><b>Introduzione Alle REST APIs<\/b><\/h2>\n\n\n<p>Prima di addentrarci pi\u00f9 a fondo nell&#8217;API REST di WordPress, \u00e8 importante chiarire la nostra terminologia. Questo \u00e8 un argomento in cui dovremo usare molti acronimi, quindi risolviamoli subito.<\/p>\n\n\n<p>Innanzitutto, devi sapere cosa sono le <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/217560167\" target=\"_blank\" rel=\"noopener\">Application Programming Interfaces (API)<\/a>. In termini semplici, un&#8217;API \u00e8 un mezzo attraverso il quale un sistema permette ad altri sistemi di connettersi ai suoi dati.<\/p>\n\n\n<p>Per esempio, quando un sito web aggiunge un pulsante di &#8216;mi piace&#8217; di Facebook a una pagina, lo fa collegandosi all&#8217;API di Facebook. Questo permette alla pagina web di utilizzare l&#8217;API per ricevere dati (il codice per il pulsante mi piace) e inviare dati (la richiesta di mi piace).<\/p>\n\n\n<p>Allora, cos&#8217;\u00e8 specificamente una REST API? <a href=\"https:\/\/en.wikipedia.org\/wiki\/Representational_state_transfer\" target=\"_blank\" rel=\"noopener\">Representational State Transfer (REST)<\/a> \u00e8 un tipo di API specifico per i servizi web. Contiene un insieme standardizzato di istruzioni e regole, rendendo pi\u00f9 semplice la connessione tra tutti i servizi &#8216;RESTful&#8217;.<\/p>\n\n\n<p>In breve, le REST APIs ti permettono di fare richieste a un sistema esterno. Un esempio di questo \u00e8 Twitter. Puoi usare la sua API per richiedere un certo numero di tweet da un utente specifico. L&#8217;API restituir\u00e0 poi i tweet basandosi sulla tua richiesta, che potrai incorporare nel tuo sito usando <a href=\"https:\/\/www.dreamhost.com\/blog\/learn-html\/\" target=\"_blank\" rel=\"noopener\">HTML<\/a> e <a href=\"https:\/\/www.dreamhost.com\/blog\/learn-css\/\" target=\"_blank\" rel=\"noopener\">CSS<\/a>.<\/p>\n\n\n<p>Queste richieste vengono effettuate utilizzando la <a href=\"https:\/\/www.w3schools.com\/js\/js_json_intro.asp\" target=\"_blank\" rel=\"noopener\">Notazione degli Oggetti JavaScript (JSON)<\/a>. Si tratta di un linguaggio specificamente progettato per l&#8217;invio, la ricezione e l&#8217;archiviazione dei dati.<\/p>\n\n\n<p>Tratteremo JSON pi\u00f9 avanti in questo articolo, ma ti consigliamo di prenderti del tempo per familiarizzare in anticipo con questo linguaggio. Questo ti aiuter\u00e0 a prepararti per l&#8217;uso della WordPress REST API e a comprendere alcuni dei concetti di cui parleremo.<\/p>\n\n\n<h2 id=\"h-what-the-wordpress-rest-api-is-and-why-it-s-important\" class=\"wp-block-heading\"><b>Cos&#8217;\u00e8 l&#8217;API REST di WordPress (E Perch\u00e9 \u00c8 Importante)<\/b><\/h2>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"332\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-wp-rest-api-1024x332.jpg\" alt=\"WordPress Rest API\" class=\"wp-image-37606 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-wp-rest-api-1024x332.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-wp-rest-api-300x97.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-wp-rest-api-768x249.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-wp-rest-api-1536x497.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-wp-rest-api-600x194.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-wp-rest-api-750x243.jpg.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-wp-rest-api-100x32.jpg 100w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-wp-rest-api.jpg.webp 1544w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/332;\" \/><\/figure><\/div>\n\n<p>L&#8217;<a href=\"http:\/\/v2.wp-api.org\/\" target=\"_blank\" rel=\"noopener\">API REST di WordPress<\/a> funziona in gran parte allo stesso modo degli esempi che abbiamo gi\u00e0 trattato. Fondamentalmente, l&#8217;API REST di WordPress ti offre l&#8217;accesso completo alle funzionalit\u00e0 di WordPress da qualsiasi Framework compatibile con JSON.<\/p>\n\n\n<p>Allo stesso modo in cui l&#8217;API di Twitter ti permette di recuperare e inviare tweet, l&#8217;API REST di WordPress pu\u00f2 essere utilizzata per gestire post, utenti, categorie e molto altro da piattaforme esterne. Ti consente di utilizzare WordPress in modi prima inediti.<\/p>\n\n\n<p>L&#8217;<a href=\"https:\/\/make.wordpress.org\/core\/2013\/06\/17\/json-rest-api\/\" target=\"_blank\" rel=\"noopener\">API REST<\/a> \u00e8 stata annunciata nel lontano 2013. \u00c8 iniziata <a href=\"https:\/\/wordpress.org\/plugins\/rest-api\/\" target=\"_blank\" rel=\"noopener\">come un plugin<\/a>, destinato ad essere incorporato nel nucleo di WordPress dalla Versione 4.1. Come spesso accade, i ritardi hanno spostato il rilascio fino a quando non \u00e8 stato finalmente implementato nel nucleo con il rilascio di <a href=\"https:\/\/wordpress.org\/news\/2016\/12\/vaughan\/\" target=\"_blank\" rel=\"noopener\">WordPress 4.7<\/a> tre anni dopo.<\/p>\n\n\n<p>Questa \u00e8 stata un&#8217;attesa lunga ma proficua per molte persone che vedevano l&#8217;API REST di WordPress come un passo importante avanti per la piattaforma. Potresti chiederti perch\u00e9 questa aggiunta \u00e8 stata cos\u00ec importante, specialmente dato che molti utenti probabilmente non hanno notato molta differenza. Come si \u00e8 scoperto, l&#8217;inclusione dell&#8217;API REST \u00e8 stata una modifica fondamentale per WordPress per molteplici motivi.<\/p>\n\n\n<p>Implementando una REST API, WordPress ha fatto un passo avanti rispetto al semplice essere una piattaforma per la creazione di siti web. Ora \u00e8 diventato un framework di applicazioni a tutti gli effetti. Questo significa che gli sviluppatori possono utilizzare un sito WordPress per creare applicazioni per dispositivi mobili e il web o come repository di informazioni.<\/p>\n\n\n<p>Questo cambiamento ha anche permesso a WordPress di allontanarsi dalla sua <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/214202188\" target=\"_blank\" rel=\"noopener\">dipendenza da PHP<\/a>. Rendendo WordPress compatibile con qualsiasi linguaggio compatibile con JSON, la REST API ha notevolmente ampliato le possibilit\u00e0 per gli sviluppatori, permettendo loro di utilizzare le funzionalit\u00e0 di WordPress con praticamente qualsiasi framework.<\/p>\n\n\n<p>Infine, l&#8217;API REST offre maggiore flessibilit\u00e0 con le interfacce che puoi utilizzare per lavorare con la piattaforma. Ha reso l&#8217;interfaccia di amministrazione completamente opzionale, poich\u00e9 ora puoi interagire con il tuo sito WordPress interamente tramite comandi JSON.<\/p>\n\n\n<p>Ora, vediamo come JSON e l&#8217;API REST si uniscono per rendere ci\u00f2 possibile.<\/p>\n\n\n<h2 id=\"h-how-the-rest-api-and-json-work-together\" class=\"wp-block-heading\"><b>Come Funzionano Insieme l&#8217;API REST e JSON<\/b><\/h2>\n\n\n<p>Ormai dovresti avere una conoscenza teorica dell&#8217;API REST di WordPress. Quindi, esaminiamo il lato pi\u00f9 pratico della tecnologia. Il <a href=\"https:\/\/developer.wordpress.org\/rest-api\/\" target=\"_blank\" rel=\"noopener\">manuale ufficiale<\/a> descrive l&#8217;uso dell&#8217;API REST come segue:<\/p>\n\n\n<p>\u201cL&#8217;API REST di WordPress fornisce endpoint API per i tipi di dati di WordPress che consentono agli sviluppatori di interagire con i siti da remoto, inviando e ricevendo oggetti JSON (JavaScript Object Notation).\u201d<\/p>\n\n\n<p>La prima parola su cui dobbiamo concentrarci qui \u00e8 &#8220;endpoint&#8221;. Il modo pi\u00f9 semplice per pensare a un endpoint \u00e8 come a un pezzo di dati o a una funzione che pu\u00f2 essere chiamata utilizzando <a href=\"http:\/\/www.json.org\/JSONRequest.html\" target=\"_blank\" rel=\"noopener\">una richiesta JSON<\/a>. Di default, WordPress offre un enorme numero di <a href=\"https:\/\/developer.wordpress.org\/rest-api\/extending-the-rest-api\/routes-and-endpoints\/#endpoints\" target=\"_blank\" rel=\"noopener\">endpoint standard<\/a> da utilizzare, ma gli sviluppatori possono anche creare <a href=\"https:\/\/developer.wordpress.org\/rest-api\/extending-the-rest-api\/adding-custom-endpoints\/\" target=\"_blank\" rel=\"noopener\">endpoint personalizzati<\/a>.<\/p>\n\n\n<p>Per raggiungere un endpoint, devi <a href=\"https:\/\/developer.wordpress.org\/rest-api\/extending-the-rest-api\/routes-and-endpoints\/#routes\" target=\"_blank\" rel=\"noopener\">utilizzare una \u2018route,\u2019<\/a> che assume la forma di un URL normale. Puoi anche provare tu stesso in questo momento.<\/p>\n\n\n<p>Vai al tuo sito WordPress e aggiungi <i>\/wp-json\/wp\/v2<\/i> alla fine del suo URL. Se il tuo sito \u00e8 <i>http:\/\/example.com<\/i>, dovresti inserire <i>http:\/\/example.com\/wp-json\/wp\/v2<\/i>.<\/p>\n\n\n<p>Quando carichi questo percorso, raggiungerai l&#8217;endpoint, che in questo caso, restituisce tutti i contenuti e i meta-dati per il tuo sito in un formato JSON (disordinato). Utilizzando diversi percorsi, puoi accedere a differenti endpoint per ottenere tipi specifici di informazioni e svolgere varie attivit\u00e0.<\/p>\n\n\n<p>Ci sono tre principali <a href=\"https:\/\/developer.wordpress.org\/rest-api\/requests\/\" target=\"_blank\" rel=\"noopener\">richieste JSON<\/a> che utilizzerai con l&#8217;API REST, quindi diamo anche uno sguardo rapido a queste ora. Sono:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><b>GET.<\/b> Questo tipo di richiesta \u00e8 utilizzato per recuperare ed elencare i dati dall&#8217;API. Ad esempio, useresti una richiesta GET per restituire un elenco di utenti sul tuo sito o compilare post di blog da un certo periodo di tempo.<\/li>\n\n\n\n<li><b>POST.<\/b> Questa richiesta \u00e8 usata per inviare dati all&#8217;API. Ti permette di inserire nuove informazioni in WordPress, come aggiungere nuovi utenti e post o aggiornare i dati esistenti.<\/li>\n\n\n\n<li><b>DELETE.<\/b> Come suggerisce il nome, questa richiesta \u00e8 utilizzata per eliminare dati. Questo ti permette di rimuovere post, pagine, utenti e altro.<\/li>\n\n\n<\/ul>\n\n\n<p>GET e POST possono a volte essere utilizzati con lo stesso endpoint per ottenere risultati diversi.<\/p>\n\n\n<p>Ad esempio, esaminiamo l&#8217;endpoint <i>\/me\/settings\/<\/i>. Se eseguissi una <a href=\"https:\/\/developer.wordpress.com\/docs\/api\/1.1\/get\/me\/settings\/\" target=\"_blank\" rel=\"noopener\">richiesta GET<\/a> su questo endpoint, riceveresti un elenco delle impostazioni dell&#8217;utente corrente. Tuttavia, utilizzando una <a href=\"https:\/\/developer.wordpress.com\/docs\/api\/1.1\/post\/me\/settings\/\" target=\"_blank\" rel=\"noopener\">richiesta POST<\/a> sullo stesso endpoint, potresti aggiornare le impostazioni invece.<\/p>\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n<h2 id=\"h-getting-started-with-the-wordpress-rest-api\" class=\"wp-block-heading\"><b>Per Iniziare con la WordPress REST API<\/b><\/h2>\n\n\n<p>Adesso metteremo in pratica tutta questa teoria e ti mostreremo alcuni esempi molto basilari di ci\u00f2 che puoi fare con la REST API. Questo \u00e8 solo un assaggio per aiutarti a diventare familiare con l&#8217;utilizzo della REST API per elaborare richieste a WordPress.<\/p>\n\n\n<p>Per altri esempi, ti consigliamo di consultare la <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/\" target=\"_blank\" rel=\"noopener\">biblioteca di riferimento ufficiale<\/a> e le <a href=\"https:\/\/developer.wordpress.com\/docs\/api\/\" target=\"_blank\" rel=\"noopener\">Risorse REST API<\/a>.<\/p>\n\n\n<p>Le seguenti tecniche richiederanno l&#8217;uso della linea di comando per elaborare richieste JSON. Questo ti permette di interagire con il tuo sito WordPress utilizzando un&#8217;interfaccia basata su testo e inviando comandi semplici.<\/p>\n\n\n<p>Se non hai esperienza nell&#8217;uso della <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/214202238\" target=\"_blank\" rel=\"noopener\">linea di comando<\/a>, ti consigliamo di dedicare del tempo per <a href=\"https:\/\/www.codecademy.com\/learn\/learn-the-command-line\" target=\"_blank\" rel=\"noopener\">imparare le basi<\/a> prima. Potresti anche voler <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/216041267\" target=\"_blank\" rel=\"noopener\">utilizzare SSH<\/a> per creare la connessione con il tuo sito.<\/p>\n\n\n<p>Finalmente, quando sei pronto, diamo un&#8217;occhiata ad alcuni esempi di come puoi utilizzare l&#8217;API REST di WordPress!<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-return-posts-from-a-site\"><b>1. Restituisci Post da un Sito<\/b><\/h3>\n\n\n<p>Mentre ovviamente avrai bisogno dell&#8217;autorizzazione appropriata per modificare un sito web, \u00e8 possibile recuperare alcune informazioni da quasi qualsiasi sito WordPress. Questo perch\u00e9 la REST API \u00e8 consistente in tutte le installazioni di WordPress.<\/p>\n\n\n<p>Come abbiamo discusso, il motivo principale per cui esistono le API \u00e8 permettere alle applicazioni esterne di accedere ad alcuni dei tuoi dati. In questo esempio, possiamo <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/posts\/#list-posts\" target=\"_blank\" rel=\"noopener\">recuperare un singolo post<\/a> dal blog ufficiale delle novit\u00e0 di WordPress:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">curl https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/posts\/1<\/pre>\n\n\n<p>L&#8217;ID \u00e8 stato impostato su <i>1<\/i>, il che significa che questa richiesta recuperer\u00e0 il primissimo post sul blog. Potrebbe essere difficile da vedere poich\u00e9 il JSON non \u00e8 molto leggibile, ma tra il codice, puoi individuare tutto il contenuto e i meta-dati del post:<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"292\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/retrieve-post-using-wordpress-rest-api-1024x292.jpg\" alt=\"recupera un post dal blog WordPress tramite l'API Rest di WordPress\" class=\"wp-image-37605 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/retrieve-post-using-wordpress-rest-api-1024x292.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/retrieve-post-using-wordpress-rest-api-300x86.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/retrieve-post-using-wordpress-rest-api-768x219.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/retrieve-post-using-wordpress-rest-api-1536x438.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/retrieve-post-using-wordpress-rest-api-600x171.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/retrieve-post-using-wordpress-rest-api-750x214.jpg.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/retrieve-post-using-wordpress-rest-api-100x29.jpg 100w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/retrieve-post-using-wordpress-rest-api.jpg.webp 1999w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/292;\" \/><\/figure><\/div>\n\n<p>Potresti quindi utilizzare queste informazioni in un&#8217;applicazione, ad esempio, per visualizzarle con il tuo stile personalizzato.<\/p>\n\n\n<p>Se vuoi restituire tutti i post del blog, tutto ci\u00f2 che devi fare \u00e8 rimuovere l&#8217;ID alla fine. Tuttavia, \u00e8 pi\u00f9 probabile che tu voglia restituire un numero selezionato di post. La seguente richiesta restituir\u00e0 gli ultimi tre post:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">curl https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/posts\/?per_page=3<\/pre>\n\n\n<p>Puoi provare questo anche tu con altri siti, e persino con il tuo blog.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-update-a-post\"><b>2. Aggiorna un Post<\/b><\/h3>\n\n\n<p>Ora, proviamo a fare alcune modifiche a WordPress usando la REST API. Per fare ci\u00f2, devi essere loggato nel sito che vuoi gestire. Ad esempio, se stai usando SSH, devi fare il login al tuo server.<\/p>\n\n\n<p>In questo esempio, <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/posts\/#update-a-post\" target=\"_blank\" rel=\"noopener\">aggiorniamo un post esistente<\/a>. Per prima cosa, usiamo una richiesta per aggiornare il titolo del post con l&#8217;ID di <i>1<\/i>:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">curl -X POST http:\/\/example.com\/wp-json\/wp\/v2\/posts\/1 -d '{\"title\":\"Un Nuovo Titolo\"}'<\/pre>\n\n\n<p>Questo \u00e8 abbastanza autoesplicativo. L&#8217;argomento del titolo mostra che stai aggiornando il titolo del post, seguito dalla stringa di testo contenente la sostituzione.<\/p>\n\n\n<p>Ci sono <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/posts\/#arguments\" target=\"_blank\" rel=\"noopener\">numerosi altri argomenti<\/a> che puoi utilizzare per apportare modifiche a un post. Ad esempio, puoi usare un elenco per assegnare categorie al post, pubblicarlo o modificarne completamente il contenuto.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-delete-a-user\"><b>3. Elimina un Utente<\/b><\/h3>\n\n\n<p>Infine, vediamo come puoi rimuovere dati usando la REST API. In questo esempio, procederemo a <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/users\/#delete-a-user\" target=\"_blank\" rel=\"noopener\">rimuovere un utente<\/a> dal sito. Naturalmente, devi essere loggato e autorizzato a gestire gli utenti prima di poter utilizzare questa funzione.<\/p>\n\n\n<p>Poi, puoi utilizzare la seguente richiesta per eliminare l&#8217;utente con un ID di <i>101<\/i>:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">curl -X DELETE http:\/\/example.com\/wp-json\/wp\/v2\/users\/101<\/pre>\n\n\n<p>Questo rimuover\u00e0 l&#8217;utente specificato dal sito. Puoi usare i <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/users\/#arguments\" target=\"_blank\" rel=\"noopener\">parametri aggiuntivi<\/a> per riassegnare i post dell&#8217;utente a un altro utente in base al loro ID. In alternativa, puoi forzare una cancellazione permanente invece di aggiungere l&#8217;utente al cestino.<\/p>\n\n\n<p>Attraverso questi esempi, puoi iniziare a vedere come l&#8217;API REST ti permetta di gestire i contenuti sul tuo sito e di connetterti con gli altri. Se desideri approfondire, ti consigliamo di esplorare il <a href=\"https:\/\/developer.wordpress.org\/rest-api\/\" target=\"_blank\" rel=\"noopener\">Manuale dell&#8217;API REST<\/a>.<\/p>\n\n\n<h2 id=\"h-explore-wordpress-development\" class=\"wp-block-heading\"><b>Esplora Lo Sviluppo Di WordPress<\/b><\/h2>\n\n\n<p>L&#8217;<a href=\"http:\/\/v2.wp-api.org\/\" target=\"_blank\" rel=\"noopener\">API REST di WordPress<\/a> \u00e8 stata un grande passo avanti per la piattaforma, lontano dalle sue origini e verso il futuro. I sviluppatori erano entusiasti fin dal primo giorno, ma se non eri familiare con le API REST inizialmente, potresti esserti chiesto il motivo.<\/p>\n\n\n<p>Anche se l&#8217;API REST pu\u00f2 sembrare complessa per i principianti, non devi essere uno sviluppatore esperto per utilizzare alcune richieste di base. Ad esempio, l&#8217;API ti permette di eseguire diverse operazioni sul tuo sito (o su altri), come restituire post, aggiornare post ed eliminare utenti.<\/p>\n\n\n<p>Stai cercando un hosting ad alte prestazioni per il tuo sito WordPress? Su Dreamhost, i nostri <a href=\"https:\/\/www.dreamhost.com\/wordpress\/\" target=\"_blank\" rel=\"noopener\">piani gestiti DreamPress<\/a> offrono ambienti di staging professionali, backup automatici, cache integrata e altro ancora. Scopri i nostri piani oggi stesso!<\/p>\n\n\n\n\n\n\n<div\n\tclass=\"article-cta-shared article-cta-small\"\n>\n    <div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder.webp 1x, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder-x2.webp 2x\"  alt=\"Ad background image\" \/><\/div>\n\n\n\n\n  <div class=\"content-btm\">\n    <h2\n      class=\"h2--md\"\n    >\n      Fai Di Pi\u00f9 Con DreamPress\n    <\/h2>\n    <p\n      class=\"p--md\"\n    >\n      Gli aggiornamenti automatici, la cache e le robuste difese di sicurezza di DreamPress tolgono la gestione di WordPress dalle tue mani cos\u00ec puoi concentrarti sul tuo sito web.\n    <\/p>\n\n            <a\n            href=\"https:\/\/www.dreamhost.com\/wordpress\/managed\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Scopri i Piani                    <\/a>\n\n  <\/div>\n<\/div>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Quando la REST API \u00e8 stata finalmente aggiunta al nucleo di WordPress, \u00e8 stata la fine di un lungo viaggio. Molti avevano previsto questo cambiamento come il passo pi\u00f9 grande avanti per WordPress nella storia della piattaforma. Tuttavia, se non sei familiare con la REST API, potresti essere confuso da cosa significhi tutto questo. In breve, il [\u2026]<\/p>\n","protected":false},"author":1062,"featured_media":37607,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"Le REST API ti permettono di effettuare richieste tra WordPress e sistemi esterni. In questo articolo, imparerai tutto sulle REST API di WordPress.","toc_headlines":"[[\"h-an-introduction-to-rest-apis\",\"Introduzione Alle REST APIs\"],[\"h-what-the-wordpress-rest-api-is-and-why-it-s-important\",\"Cos'\u00e8 l'API REST di WordPress (E Perch\u00e9 \u00c8 Importante)\"],[\"h-how-the-rest-api-and-json-work-together\",\"Come Funzionano Insieme l'API REST e JSON\"],[\"h-getting-started-with-the-wordpress-rest-api\",\"Per Iniziare con la WordPress REST API\"],[\"h-explore-wordpress-development\",\"Esplora Lo Sviluppo Di WordPress\"]]","hide_toc":false,"footnotes":""},"categories":[15076,15058,15072],"tags":[],"class_list":["post-67909","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developer-central-it","category-tutorials-it","category-wordpress-it"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Un&#039;Introduzione alla REST API di WordPress - DreamHost Blog<\/title>\n<meta name=\"description\" content=\"Le REST API ti permettono di effettuare richieste tra WordPress e sistemi esterni. In questo articolo, imparerai tutto sulle REST API di WordPress.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www-dev.dreamhost.com\/blog\/it\/un8217introduzione-alla-rest-api-di-wordpress-it\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Un&#039;Introduzione alla REST API di WordPress\" \/>\n<meta property=\"og:description\" content=\"Le REST API ti permettono di effettuare richieste tra WordPress e sistemi esterni. In questo articolo, imparerai tutto sulle REST API di WordPress.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/it\/un8217introduzione-alla-rest-api-di-wordpress-it\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-20T21:06:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-11T20:21:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-REST-API-Feature.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"598\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jason Cosper\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jason Cosper\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Un'Introduzione alla REST API di WordPress - DreamHost Blog","description":"Le REST API ti permettono di effettuare richieste tra WordPress e sistemi esterni. In questo articolo, imparerai tutto sulle REST API di WordPress.","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:\/\/www-dev.dreamhost.com\/blog\/it\/un8217introduzione-alla-rest-api-di-wordpress-it\/","og_locale":"en_US","og_type":"article","og_title":"Un'Introduzione alla REST API di WordPress","og_description":"Le REST API ti permettono di effettuare richieste tra WordPress e sistemi esterni. In questo articolo, imparerai tutto sulle REST API di WordPress.","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/it\/un8217introduzione-alla-rest-api-di-wordpress-it\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2022-10-20T21:06:02+00:00","article_modified_time":"2025-06-11T20:21:41+00:00","og_image":[{"width":900,"height":598,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-REST-API-Feature.jpg","type":"image\/jpeg"}],"author":"Jason Cosper","twitter_card":"summary_large_image","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Jason Cosper","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/un8217introduzione-alla-rest-api-di-wordpress-it\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/un8217introduzione-alla-rest-api-di-wordpress-it\/"},"author":{"name":"Jason Cosper","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/2273b8bf7336df78f6d99a89c17253c4"},"headline":"Un&#8217;Introduzione alla REST API di WordPress","datePublished":"2022-10-20T21:06:02+00:00","dateModified":"2025-06-11T20:21:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/un8217introduzione-alla-rest-api-di-wordpress-it\/"},"wordCount":1852,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/un8217introduzione-alla-rest-api-di-wordpress-it\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-REST-API-Feature.jpg","articleSection":["Centro Sviluppatori","Tutorial","WordPress"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/un8217introduzione-alla-rest-api-di-wordpress-it\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/it\/un8217introduzione-alla-rest-api-di-wordpress-it\/","name":"Un'Introduzione alla REST API di WordPress - DreamHost Blog","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/un8217introduzione-alla-rest-api-di-wordpress-it\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/un8217introduzione-alla-rest-api-di-wordpress-it\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-REST-API-Feature.jpg","datePublished":"2022-10-20T21:06:02+00:00","dateModified":"2025-06-11T20:21:41+00:00","description":"Le REST API ti permettono di effettuare richieste tra WordPress e sistemi esterni. In questo articolo, imparerai tutto sulle REST API di WordPress.","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/un8217introduzione-alla-rest-api-di-wordpress-it\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/it\/un8217introduzione-alla-rest-api-di-wordpress-it\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/un8217introduzione-alla-rest-api-di-wordpress-it\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-REST-API-Feature.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-REST-API-Feature.jpg","width":900,"height":598,"caption":"WordPress Rest API"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/un8217introduzione-alla-rest-api-di-wordpress-it\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"Un&#8217;Introduzione alla REST API di WordPress"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/2273b8bf7336df78f6d99a89c17253c4","name":"Jason Cosper","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/02\/IMG_4807-scaled.jpeg","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/02\/IMG_4807-scaled.jpeg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/02\/IMG_4807-scaled.jpeg","caption":"Jason Cosper"},"description":"Jason is DreamHost\u2019s WordPress Product Advocate, based out of Bakersfield, CA. He is currently working on making our DreamPress product even better. In his free time, he likes to curl up on the couch and watch scary movies with his wife Sarah and three very small dogs. Follow him on Twitter.","url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/jasoncosper\/"}]}},"lang":"it","translations":{"it":67909,"es":37643,"en":37601,"pl":52101,"de":53897,"ru":53939,"pt":53954,"uk":54144,"fr":69414,"nl":69443},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/67909","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1062"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=67909"}],"version-history":[{"count":2,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/67909\/revisions"}],"predecessor-version":[{"id":67913,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/67909\/revisions\/67913"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/37607"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=67909"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=67909"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=67909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}