{"id":77622,"date":"2024-05-13T09:06:25","date_gmt":"2024-05-13T08:06:25","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=77622&#038;preview=true&#038;preview_id=77622"},"modified":"2024-05-13T13:36:02","modified_gmt":"2024-05-13T12:36:02","slug":"wordpress-sveltekit","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/","title":{"rendered":"Integrare SvelteKit con WordPress headless"},"content":{"rendered":"<p>Da un po&#8217; di tempo a questa parte, WordPress headless \u00e8 una grande tendenza nell&#8217;ambito del web dev. La separazione tra front-end e back-end pu\u00f2 portare a un grado di controllo pi\u00f9 elevato, ad <a href=\"https:\/\/kinsta.com\/it\/blog\/statistiche-ecommerce\/\">applicazioni omnichannel<\/a> e ad alcuni utilizzi interessanti di questa nuova tecnologia.<\/p>\n<p>Molti sviluppatori si sono divertiti a sperimentare framework come <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-headless\/\">Vue.js<\/a> e <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-react\/\">React.js<\/a> o addirittura framework web come <a href=\"https:\/\/kinsta.com\/it\/blog\/flask-vs-django\/\">Django<\/a> e <a href=\"https:\/\/docs.sevalla.com\/templates\/overviewruby-examples\">Ruby on Rails<\/a>, che di solito sono quasi del tutto incompatibili con WordPress.<\/p>\n<p>Ci sono molti framework come questi che funzionano bene con WordPress headless, ma SvelteKit \u00e8 un framework speciale. Questo framework per l&#8217;interfaccia utente \u00e8 stato creato appositamente per semplificare lo sviluppo di applicazioni web con un codice conciso e raffinato. Pu\u00f2 semplificare facilmente le funzionalit\u00e0 che normalmente non danno il massimo in un ambiente &#8220;disaccoppiato&#8221;.<\/p>\n<p>Vi interessa saperne di pi\u00f9? Allora rivediamo insieme alcune nozioni di base di WordPress headless e poi passeremo a SvelteKit e come farlo funzionare nel vostro ambiente.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Cos&#8217;\u00e8 WordPress headless?<\/h2>\n<p>Probabilmente conoscete gi\u00e0 la differenza tra il <a href=\"https:\/\/kinsta.com\/it\/blog\/backend-vs-frontend\/\">front-end e il back-end di WordPress<\/a>. Il back end \u00e8 il luogo in cui avvengono tutte le operazioni di base del CMS: si creano post e pagine, si installano i plugin, si progetta il tema e si modificano le impostazioni.<\/p>\n<p>Dall&#8217;altra parte, il front-end \u00e8 il sito web che viene visualizzato dai visitatori. WordPress, insieme ai suoi temi e plugin, utilizza varie funzioni come <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_posts\/\" target=\"_blank\" rel=\"noopener noreferrer\">get_posts()<\/a> per prelevare e visualizzare i dati di cui ha bisogno.<\/p>\n<p>Ad esempio, prendiamo il widget dei Post Recenti che viene visualizzato sulla homepage. Utilizzando funzioni di questo tipo, accede ai dati dal back-end e mostra gli ultimi post nel front-end pubblico.<\/p>\n<p>$Gli articoli correlati mostrati sul blog di Kinsta.Il back-end e il front-end di WordPress sono strettamente intrecciati e, per molti versi, dipendono l&#8217;uno dall&#8217;altro per funzionare, ma questo non significa che siano inseparabili.<\/p>\n<p>\u00c8 qui che entra in gioco il concetto di &#8220;WordPress headless&#8221;: con questo sistema si separa, o disaccoppia, il back end di WordPress. In questo modo sarete liberi di collegarlo a qualsiasi tecnologia front-end vogliate utilizzare, non solo PHP, ma qualsiasi <a href=\"https:\/\/kinsta.com\/it\/blog\/framework-php\/\">framework di sviluppo web<\/a> o persino un&#8217;applicazione.<\/p>\n<p>Questo ha la funzionalit\u00e0 aggiuntiva di permettere di utilizzare il CMS WordPress su pi\u00f9 canali. Potrete portare i post del blog o altri elementi del CMS su pi\u00f9 siti web, applicazioni mobili e ovunque vogliate.<\/p>\n<p>Nel complesso, WordPress headless offre un maggiore controllo sul CMS e la possibilit\u00e0 di utilizzare tecnologie solitamente incompatibili con esso. Inoltre, evita di dover scrivere un&#8217;intera applicazione da zero: si pu\u00f2 utilizzare il CMS integrato di WordPress per fare parte del lavoro.<\/p>\n<h2>Cos&#8217;\u00e8 l&#8217;API REST?<\/h2>\n<p>Per far funzionare WordPress headless, \u00e8 necessario collegare le proprie applicazioni utilizzando un&#8217;API (Application Programming Interface). Le API permettono a due applicazioni diverse di interfacciarsi tra loro, in questo caso il back-end di WordPress e la vostra applicazione front-end personalizzata.<\/p>\n<p>Esistono molti tipi di API, ma l&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/rest-api-wordpress\/\">API REST<\/a> \u00e8 una di quelle gi\u00e0 presenti in WordPress. Questo permette alle applicazioni esterne di recuperare in modo sicuro i dati dal back-end di WordPress senza dover passare per l&#8217;interfaccia di amministrazione.<\/p>\n<p>L&#8217;API REST \u00e8 utilizzata in diverse funzioni ufficiali di WordPress, tra cui l&#8217;editor di blocchi, e la maggior parte dei temi e dei plugin che richiedono un&#8217;API per funzionare la utilizzano.<\/p>\n<p>Questo vale anche per le applicazioni headless. Molte di queste utilizzano l&#8217;API REST per interfacciarsi con WordPress, recuperando i dati dal back-end e rendendoli dinamicamente attraverso l&#8217;applicazione front-end.<\/p>\n<p>L&#8217;API REST fornisce <a href=\"https:\/\/kinsta.com\/it\/blog\/api-endpoint\/\">endpoint<\/a> che rappresentano diverse risorse di WordPress, come post, pagine, utenti, categorie e cos\u00ec via. Accedere a questi punti permette di visualizzare questi dati nel front-end.<\/p>\n<p>Sebbene sia possibile utilizzare l&#8217;API REST, SvelteKit si basa principalmente su una tecnologia diversa per molte delle sue funzioni: GraphQL.<\/p>\n<h2>Cos&#8217;\u00e8 GraphQL?<\/h2>\n<figure id=\"attachment_178345\" aria-describedby=\"caption-attachment-178345\" style=\"width: 1634px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-178345\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-graphql.jpg\" alt=\"GraphQL\" width=\"1634\" height=\"607\"><figcaption id=\"caption-attachment-178345\" class=\"wp-caption-text\">GraphQL \u00e8 un linguaggio di interrogazione delle API.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/kinsta.com\/it\/blog\/graphql-vs-rest\/\">GraphQL<\/a> non \u00e8 un&#8217;API vera e propria, ma un linguaggio di interrogazione API. A differenza delle <a href=\"https:\/\/kinsta.com\/it\/blog\/rest-api-wordpress\/\">API REST<\/a> tradizionali, in cui i client devono spesso effettuare pi\u00f9 richieste a diversi endpoint per recuperare dati correlati, GraphQL permette di recuperare tutti i dati con un&#8217;unica richiesta.<\/p>\n<p>Nel complesso, GraphQL \u00e8 stato progettato per permettere di fare query pi\u00f9 concise in un framework veloce e ottimizzato. \u00c8 anche pi\u00f9 facile da imparare e meno complesso delle API REST.<\/p>\n<p>Per questi motivi, molti framework headless per WordPress utilizzano GraphQL al posto dell&#8217;API REST, o insieme ad essa. Sebbene GraphQL non sia incluso in WordPress come l&#8217;API REST, esistono dei plugin che si possono utilizzare per integrare questa funzionalit\u00e0 nel CMS.<\/p>\n<p>Grazie al framework ottimizzato, eviterete di recuperare i dati in eccesso o in difetto. Potrete recuperare i dati esatti di cui avete bisogno con un&#8217;unica query, il che \u00e8 molto pi\u00f9 semplice sia per la vostra rete e che per il vostro server.<\/p>\n<h2>Cos&#8217;\u00e8 SvelteKit?<\/h2>\n<figure id=\"attachment_178346\" aria-describedby=\"caption-attachment-178346\" style=\"width: 1585px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-178346\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-headless-wordpress.jpg\" alt=\"SvelteKit\" width=\"1585\" height=\"598\"><figcaption id=\"caption-attachment-178346\" class=\"wp-caption-text\">SvelteKit \u00e8 un framework che si pu\u00f2 utilizzare per creare applicazioni e WordPress headless.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/kit.svelte.dev\/\" target=\"_blank\" rel=\"noopener noreferrer\">SvelteKit<\/a> \u00e8 un framework web costruito su Svelte, un framework front-end open source simile a <a href=\"https:\/\/kinsta.com\/it\/blog\/next-js\/\">Next.js<\/a> o <a href=\"https:\/\/kinsta.com\/it\/blog\/svelte-vs-react\/\">React<\/a> nelle funzioni. \u00c8 stato creato per semplificare il processo di creazione di applicazioni web e, sebbene non sia stato creato specificamente per WordPress headless, questa \u00e8 solo una delle tante applicazioni possibili.<\/p>\n<p>SvelteKit \u00e8 stato costruito su HTML, CSS e Javascript &#8211; niente di pi\u00f9. Ci\u00f2 lo rende facilissimo da usare e agnostico rispetto ai framework, quindi si pu\u00f2 usare insieme ad altri framework per creare un&#8217;applicazione front-end completamente dinamica o per <a href=\"https:\/\/kinsta.com\/it\/blog\/sveltekit-statico\/\">costruire un sito statico<\/a>.<\/p>\n<p>Svelte \u00e8 stato lanciato nel 2016 e viene aggiornato attivamente ancora oggi. Il framework web SvelteKit \u00e8 arrivato qualche anno dopo, nel 2020. Entrambi sono molto conosciuti e amati nel panorama dello sviluppo web e permettono di scrivere codice semplice ed elegante.<\/p>\n<h3>Perch\u00e9 usare SvelteKit per WordPress headless<\/h3>\n<p>Ci sono alcuni aspetti di WordPress headless che possono essere difficili da far funzionare. Grazie al design minimale di SvelteKit, questi problemi sono ridotti al minimo e rendono la configurazione di WordPress headless molto pi\u00f9 agevole.<\/p>\n<p>Ecco solo alcune delle funzionalit\u00e0 offerte da SvelteKit.<\/p>\n<ul>\n<li><strong>Solo Javascript.<\/strong> A differenza di altri framework, non \u00e8 necessario preoccuparsi di dipendenze e configurazioni complicate. Spesso non \u00e8 necessaria alcuna configurazione. SvelteKit funziona ovunque sia possibile eseguire Javascript.<\/li>\n<\/ul>\n<ul>\n<li><strong>Agnostico ai framework<\/strong>. Grazie alla sua semplicit\u00e0, SvelteKit si integra bene con <a href=\"https:\/\/kinsta.com\/it\/blog\/librerie-javascript\/\">altri framework<\/a>. \u00c8 possibile portare qualsiasi tecnologia nella propria applicazione WordPress headless.<\/li>\n<\/ul>\n<ul>\n<li><strong>Estensibile<\/strong>. Se SvelteKit non funziona perfettamente in un ambiente, \u00e8 estremamente facile estenderlo e sistemare tutto ci\u00f2 che non funziona bene nella propria configurazione.<\/li>\n<\/ul>\n<ul>\n<li><strong>Leggero e facile da imparare<\/strong>. SvelteKit si basa solo su Javascript, HTML e CSS. \u00c8 molto leggero rispetto ai framework tradizionali ed \u00e8 facilissimo da usare. Crea codice pulito, elegante e semplice con componenti compatti e concisi.<\/li>\n<\/ul>\n<ul>\n<li><strong>Recupero dei dati semplificato<\/strong>. GraphQL, con cui SvelteKit funziona bene, semplifica il processo di recupero dei dati da WordPress e permette di fare query pi\u00f9 concise ed efficienti.<\/li>\n<\/ul>\n<ul>\n<li><strong>Autenticazione semplificata<\/strong>. SvelteKit ha recentemente implementato <a href=\"https:\/\/vercel.com\/blog\/announcing-sveltekit-auth\" target=\"_blank\" rel=\"noopener noreferrer\">il supporto a NextAuth.js<\/a>, che garantisce la sicurezza dei dati ed \u00e8 facile da installare.<\/li>\n<\/ul>\n<ul>\n<li><strong>Rendering lato server (SSR) e generazione di siti statici (SSG)<\/strong>. SvelteKit non \u00e8 solo per siti statici o applicazioni dinamiche. Con questo framework \u00e8 possibile realizzare facilmente entrambi i tipi di applicazioni, in quanto sono disponibili diverse <a href=\"https:\/\/kit.svelte.dev\/docs\/page-options\" target=\"_blank\" rel=\"noopener noreferrer\">opzioni di rendering delle pagine<\/a> e la <a href=\"https:\/\/kit.svelte.dev\/docs\/adapter-static\" target=\"_blank\" rel=\"noopener noreferrer\">generazione di siti statici<\/a> \u00e8 facile da realizzare.<\/li>\n<\/ul>\n<ul>\n<li><strong>Sitemaps<\/strong>. Se vi \u00e8 mai successo di arrovellarvi cercando di ottenere una sitemap funzionante su un sito headless, non siete i soli. SvelteKit permette di <a href=\"https:\/\/kit.svelte.dev\/docs\/seo#manual-setup-sitemaps\" target=\"_blank\" rel=\"noopener noreferrer\">rendere dinamicamente le sitemap<\/a> con un endpoint.<\/li>\n<\/ul>\n<ul>\n<li><strong>Community vivace<\/strong>. Ci sono molti fan di SvelteKit che sviluppano applicazioni con questo software. Se avete bisogno di aiuto o volete chiacchierare del framework, \u00e8 facile trovarli su internet e sui social media. C&#8217;\u00e8 persino un <a href=\"https:\/\/svelte.dev\/chat\" target=\"_blank\" rel=\"noopener noreferrer\">server Discord<\/a> con oltre 60.000 membri!<\/li>\n<\/ul>\n<h2>Come creare un sito WordPress headless con SvelteKit<\/h2>\n<p>Siete pronti per iniziare? Questa guida affronter\u00e0 la configurazione di WordPress in un ambiente locale, l&#8217;installazione di SvelteKit sul proprio computer e il deploy di un&#8217;istanza di WordPress headless su Kinsta una volta terminato.<\/p>\n<p>Andiamo subito al sodo.<\/p>\n<h3>Passo 1. Configurare un sito WordPress<\/h3>\n<p>Ci sono molti modi per <a href=\"https:\/\/kinsta.com\/it\/blog\/installare-wordpress-in-locale\/#how-to-install-wordpress-locally-with-devkinsta\">configurare un&#8217;istanza locale di WordPress<\/a> sul proprio computer. Se avete gi\u00e0 un account Kinsta, potete <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-come-iniziare\/nuovo-sito\/\">creare un sito web con la dashboard MyKinsta<\/a> o utilizzare l&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-api\/\">API Kinsta<\/a> per crearne uno.<\/p>\n<p>Per questo tutorial utilizzeremo <a href=\"https:\/\/kinsta.com\/it\/devkinsta\/\">DevKinsta<\/a>, un kit di sviluppo WordPress locale. Non \u00e8 necessario avere un hosting Kinsta per utilizzare DevKinsta: \u00e8 completamente gratuito.<\/p>\n<p>Scaricate DevKinsta dal link qui sopra. Se avete bisogno di aiuto per l&#8217;installazione o volete impararne le regole, consultate la <a href=\"https:\/\/kinsta.com\/it\/docs\/devkinsta\/devkinsta-come-iniziare\/installazione\/\">documentazione di DevKinsta<\/a>.<\/p>\n<p>Una volta installato e configurato DevKinsta, basta seguire i passaggi qui sotto per creare un ambiente WordPress locale.<\/p>\n<figure id=\"attachment_178347\" aria-describedby=\"caption-attachment-178347\" style=\"width: 1999px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-178347\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-devkinsta.png\" alt=\"DevKinsta\" width=\"1999\" height=\"1179\"><figcaption id=\"caption-attachment-178347\" class=\"wp-caption-text\">Creare un ambiente WordPress locale con DevKinsta.<\/figcaption><\/figure>\n<ol>\n<li>Create un <strong>nuovo sito WordPress<\/strong> o un <strong>sito personalizzato<\/strong> se volete modificare le impostazioni come la versione PHP, il multisito e cos\u00ec via.<\/li>\n<li>Inserite il nome del sito, il nome utente, la password e qualsiasi altra informazione e clicca su <strong>Crea sito<\/strong>. Attendete un po&#8217; mentre DevKinsta configura il vostro ambiente WordPress locale.<\/li>\n<li>Verr\u00e0 visualizzata la schermata Informazioni sul sito. Prendete nota dell&#8217;<strong>host del sito<\/strong> perch\u00e9 \u00e8 l&#8217;URL locale a cui accederete per aprire il sito.<\/li>\n<li>Cliccate su <strong>Apri sito<\/strong> e navigate verso http:\/\/&lt;sito&gt;.local\/wp-admin, oppure cliccate su <strong>WP Admin<\/strong> per aprire direttamente la pagina. Effettuate il login con le credenziali che avete inserito in precedenza.<\/li>\n<\/ol>\n<h3>Set 2. Preparare WordPress per la distribuzione headless<\/h3>\n<p>Nella nuova schermata iniziale dell&#8217;amministrazione, dovrete fare qualche passo in pi\u00f9 per preparare l&#8217;installazione di WordPress a diventare headless.<\/p>\n<p>SvelteKit si basa su GraphQL per molte delle sue funzioni, quindi dovrete installare <a href=\"https:\/\/wordpress.org\/plugins\/wp-graphql\/\" target=\"_blank\" rel=\"noopener noreferrer\">WPGraphQL<\/a>. Questo plugin permette di utilizzare il framework GraphQL per connettersi a tecnologie Javascript headless come NextJS, <a href=\"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/\">Gatsby<\/a> e, ovviamente, SvelteKit.<\/p>\n<figure id=\"attachment_178344\" aria-describedby=\"caption-attachment-178344\" style=\"width: 945px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-178344\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-wpgraphql.jpg\" alt=\"WPGraphQL\" width=\"945\" height=\"431\"><figcaption id=\"caption-attachment-178344\" class=\"wp-caption-text\">Aggiungere un IDE GraphiQL con WPGraphQL.<\/figcaption><\/figure>\n<p>Per farlo, andate su <strong>Plugin &gt; Aggiungi nuovo<\/strong> e installate WPGraphQL. In questo modo aggiungerete un <strong>IDE GraphiQL<\/strong> alla barra di amministrazione che potrete utilizzare per scrivere query GraphQL all&#8217;interno di WordPress.<\/p>\n<figure id=\"attachment_178348\" aria-describedby=\"caption-attachment-178348\" style=\"width: 1652px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-178348\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-graphiql-ide.png\" alt=\"WPGraphQL una volta installato\" width=\"1652\" height=\"911\"><figcaption id=\"caption-attachment-178348\" class=\"wp-caption-text\">Scrivere query GraphQL all&#8217;interno di WordPress utilizzando WPGraphQL.<\/figcaption><\/figure>\n<p>Dovrete anche sistemare i permalink. WordPress \u00e8 dotato di permalink semplici per impostazione predefinita, che non funzionano con l&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/richieste-http-javascript\/\">API JSON<\/a> su cui si basa REST o con SvelteKit stesso a causa dei vincoli di Next.js.<\/p>\n<p>Andate su <strong>Impostazioni &gt; Permalink<\/strong> e disattivate i permalink <strong>semplici<\/strong>. Provate i permalink con il <strong>nome del post<\/strong>.<\/p>\n<figure id=\"attachment_178349\" aria-describedby=\"caption-attachment-178349\" style=\"width: 1639px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-178349\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-permalinks.png\" alt=\"permalink\" width=\"1639\" height=\"911\"><figcaption id=\"caption-attachment-178349\" class=\"wp-caption-text\">Passare ai permalink con nome del post per far funzionare correttamente SvelteKit.<\/figcaption><\/figure>\n<p>Per verificare se ha funzionato, aggiungete &#8220;\/wp-json&#8221; all&#8217;URL del vostro sito locale. Dovreste vedere i contenuti del sito come dati JSON.<\/p>\n<p>In seguito, dovrete utilizzare un plugin di reindirizzamento completo del sito, come Redirection o All In One SEO Pro, per indirizzare il vostro URL verso l&#8217;applicazione front-end che avete creato. Installate e configurate un plugin di reindirizzamento una volta pronti a reindirizzare gli utenti alla vostra applicazione SvelteKit.<\/p>\n<p>A questo punto siete pronti per installare SvelteKit.<\/p>\n<h3>Passo 3. Configura l&#8217;ambiente SvelteKit<\/h3>\n<p>Prima di tutto, SvelteKit ha alcuni <a href=\"https:\/\/kit.svelte.dev\/docs\/migrating-to-sveltekit-2\" target=\"_blank\" rel=\"noopener noreferrer\">requisiti di sistema di base<\/a>, tra cui Node 18.13 o superiore. Dato che il framework \u00e8 cos\u00ec leggero, funzioner\u00e0 su quasi tutti i sistemi. Assicuratevi di avere installato npm insieme a Node, altrimenti non funzioner\u00e0!<\/p>\n<p>Ora potete installare SvelteKit sul vostro sistema. La documentazione fornisce una <a href=\"https:\/\/kit.svelte.dev\/docs\/introduction\" target=\"_blank\" rel=\"noopener noreferrer\">guida completa<\/a>, ma ecco le nozioni di base.<\/p>\n<p>Innanzitutto, installiamo Svelte con il pacchetto <a href=\"https:\/\/github.com\/sveltejs\/kit\/tree\/main\/packages\/create-svelte\" target=\"_blank\" rel=\"noopener noreferrer\">create-svelte<\/a>. Potete dare al progetto (&#8220;my-svelte-app&#8221;) il nome che preferite. Questo comando creer\u00e0 un&#8217;applicazione Svelte con tutte le impostazioni di base gi\u00e0 pronte.<\/p>\n<pre><code class=\"language-js\">npm create svelte my-svelte-app<\/code><\/pre>\n<p>Vi verranno presentate diverse richieste; rispondete s\u00ec o no per creare il vostro ambiente SvelteKit.<\/p>\n<p>Dovrete installare alcuni pacchetti npm, quindi accedete alla root del progetto con questo comando (sostituite &#8220;my-svelte-app&#8221; con il nome che avete scelto).<\/p>\n<pre><code class=\"language-js\">cd my-svelte-app\/<\/code><\/pre>\n<p>Quindi eseguite questo comando per installare i pacchetti necessari:<\/p>\n<pre><code class=\"language-js\">npm install<\/code><\/pre>\n<p>Infine, eseguite il server di sviluppo con questo comando:<\/p>\n<pre><code class=\"language-js\">npm run dev<\/code><\/pre>\n<p>Una volta lanciato il server, potete controllare l&#8217;applicazione in corso di sviluppo a questo URL: http:\/\/localhost:3000<\/p>\n<p>Ora, invece di utilizzare il renderer di pagina predefinito, potreste passare al <a href=\"https:\/\/kit.svelte.dev\/docs\/adapter-static\" target=\"_blank\" rel=\"noopener noreferrer\">renderer statico<\/a> per generare un <a href=\"https:\/\/kinsta.com\/it\/blog\/sveltekit-statico\/\">sito statico SvelteKit<\/a>.<\/p>\n<p>A questo punto, SvelteKit dovrebbe essere configurato correttamente e potete iniziare a creare il vostro sito headless.<\/p>\n<h3>Passo 4. Usare GraphQL per connettere SvelteKit e WordPress<\/h3>\n<p>Mentre testate GraphQL e il vostro ambiente SvelteKit, tenete a mente questi suggerimenti.<\/p>\n<ul>\n<li>Leggete l&#8217;<a href=\"https:\/\/learn.svelte.dev\/tutorial\/introducing-sveltekit\" target=\"_blank\" rel=\"noopener noreferrer\">introduzione a Svelte\/SvelteKit<\/a> per comprendere appieno il funzionamento di questo framework. Questo tutorial \u00e8 interattivo; potete provare voi stessi il codice!<\/li>\n<li>Se avete difficolt\u00e0 a configurare manualmente la vostra API GraphQL, potete installare il <a href=\"https:\/\/www.npmjs.com\/package\/sveltekit-graphql\" target=\"_blank\" rel=\"noopener noreferrer\">pacchetto SvelteKit GraphQL<\/a>.<\/li>\n<li>Come parte di WPGraphQL, potete anche utilizzare i blocchi Gutenberg tramite <a href=\"https:\/\/github.com\/pristas-peter\/wp-graphql-gutenberg\" target=\"_blank\" rel=\"noopener noreferrer\">wp-graphql-gutenberg<\/a>, che viene fornito con il plugin standard.<\/li>\n<li>Sebbene sia possibile utilizzare l&#8217;API REST con SvelteKit, le funzionalit\u00e0 estese di GraphQL funzionano meglio con questo framework. Se preferite utilizzare l&#8217;API REST, date un&#8217;occhiata a questa <a href=\"https:\/\/github.com\/mandrasch\/sveltekit-headless-wp-rest-demo\" target=\"_blank\" rel=\"noopener noreferrer\">demo di WordPress headless di SvelteKit<\/a> su GitHub, che utilizza l&#8217;API REST per collegare le due piattaforme.<\/li>\n<\/ul>\n<p>Dovreste anche informarvi sul <a href=\"https:\/\/kinsta.com\/it\/blog\/sveltekit-statico\/#loading-data-with-sveltekit\">caricamento dei dati<\/a> e sul <a href=\"https:\/\/kinsta.com\/it\/blog\/sveltekit-statico\/#routing-in-sveltekit\">routing<\/a> per integrare SvelteKit e WordPress. Ci sono molti modi per connettersi a WordPress e creare un&#8217;app headless.<\/p>\n<h3>Passo 5. Distribuire WordPress e SvelteKit su Kinsta<\/h3>\n<p>Una volta creato un ambiente headless pronto per la distribuzione, dovrete eseguire due passi distinti: distribuire WordPress ed eseguire il push del front-end su un sito statico.<\/p>\n<p>La parte relativa a WordPress \u00e8 molto semplice. In DevKinsta, nella pagina delle <strong>informazioni del sito<\/strong>, dovreste vedere un pulsante <strong>Invia a staging<\/strong>. Dovrete effettuare il login con le vostre credenziali Kinsta, ma dopo questo passaggio il gioco \u00e8 fatto.<\/p>\n<p>E per quel che riguarda la parte relativa all&#8217;applicazione SvelteKit, anche questa \u00e8 piuttosto semplice. Kinsta offre l&#8217;<a href=\"https:\/\/docs.sevalla.com\/static-sites\/overview\">Hosting di Siti Statici gratuito<\/a>, che funziona benissimo con la maggior parte delle applicazioni realizzate con SvelteKit. Ecco come fare.<\/p>\n<ol>\n<li>Caricate l&#8217;applicazione SvelteKit su <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/bitbucket#grant-access-to-the-kinsta-bitbucket-application\">Bitbucket<\/a>, <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/github#authenticate-and-authorize\">GitHub<\/a> o <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/gitlab#authorize-the-kinsta-gitlab-application\">GitLab<\/a>.<\/li>\n<li>Create un account Kinsta e accedete alla dashboard MyKinsta.<\/li>\n<li>Accedete al vostro account Git e autorizzate Kinsta.<\/li>\n<li>In MyKinsta, cliccate su <strong>Siti statici<\/strong> e poi su <strong>Aggiungi sito<\/strong>.<\/li>\n<li>Selezionate il repository dell&#8217;applicazione e aggiungete le impostazioni di build corrette.<\/li>\n<li>Cliccate su <strong>Crea sito<\/strong>.<\/li>\n<\/ol>\n<p>Se avete creato un&#8217;applicazione complessa per la quale un sito statico non \u00e8 sufficiente, potete scegliere di distribuirla con l&#8217;<a href=\"https:\/\/docs.sevalla.com\/applications\/overview\">Hosting di Applicazioni<\/a> di Kinsta.<\/p>\n<p>Ed ecco qua, il vostro sito headless \u00e8 stato distribuito! \u00c8 il momento di sfoggiare la vostra nuova applicazione WordPress headless.<\/p>\n<h2>Riepilogo<\/h2>\n<p>WordPress headless \u00e8 l&#8217;argomento del momento, ma non \u00e8 sempre facile configurarlo. SvelteKit \u00e8 stato costruito appositamente per rendere lo sviluppo web pi\u00f9 semplice e pulito e il framework \u00e8 perfetto per una configurazione di WordPress headless.<\/p>\n<p>Ora che sapete come creare un&#8217;istanza locale di WordPress, lavorare con SvelteKit e distribuire su Kinsta, siete pronti a portare WordPress headless a un livello superiore.<\/p>\n<p>Sia che stiate creando un sito statico o un&#8217;applicazione web dinamica, SvelteKit \u00e8 l&#8217;ideale per questo compito. L&#8217;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">Hosting di Applicazioni<\/a> o l&#8217;<a href=\"https:\/\/sevalla.com\/static-site-hosting\/\">Hosting di Siti Statici<\/a> gratuito di Kinsta sono il posto migliore per ospitarlo, grazie alla loto <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-come-iniziare\/infrastruttura-wordpress\/\">infrastruttura veloce<\/a> costruita su Google Cloud e Cloudflare.<\/p>\n<p><em>Avete gi\u00e0 lavorato con SvelteKit? Il framework \u00e8 all&#8217;altezza delle aspettative? Condividete le vostre opinioni nei commenti!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Da un po&#8217; di tempo a questa parte, WordPress headless \u00e8 una grande tendenza nell&#8217;ambito del web dev. La separazione tra front-end e back-end pu\u00f2 portare &#8230;<\/p>\n","protected":false},"author":199,"featured_media":77623,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[26179,25918,25873],"class_list":["post-77622","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-cms-headless","topic-framework-javascript","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>Integrare SvelteKit con WordPress headless - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"\u00c8 possibile utilizzare il framework JavaScript SvelteKit per creare un sito WordPress headless. Ti mostriamo come proprio qui.\" \/>\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\/wordpress-sveltekit\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integrare SvelteKit con WordPress headless\" \/>\n<meta property=\"og:description\" content=\"\u00c8 possibile utilizzare il framework JavaScript SvelteKit per creare un sito WordPress headless. Ti mostriamo come proprio qui.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/\" \/>\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=\"2024-05-13T08:06:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-13T12:36:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-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=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"\u00c8 possibile utilizzare il framework JavaScript SvelteKit per creare un sito WordPress headless. Ti mostriamo come proprio qui.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress-1024x512.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Integrare SvelteKit con WordPress headless\",\"datePublished\":\"2024-05-13T08:06:25+00:00\",\"dateModified\":\"2024-05-13T12:36:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/\"},\"wordCount\":2547,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg\",\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/\",\"name\":\"Integrare SvelteKit con WordPress headless - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg\",\"datePublished\":\"2024-05-13T08:06:25+00:00\",\"dateModified\":\"2024-05-13T12:36:02+00:00\",\"description\":\"\u00c8 possibile utilizzare il framework JavaScript SvelteKit per creare un sito WordPress headless. Ti mostriamo come proprio qui.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CMS Headless\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/cms-headless\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Integrare SvelteKit con WordPress headless\"}]},{\"@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\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Integrare SvelteKit con WordPress headless - Kinsta\u00ae","description":"\u00c8 possibile utilizzare il framework JavaScript SvelteKit per creare un sito WordPress headless. Ti mostriamo come proprio qui.","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\/wordpress-sveltekit\/","og_locale":"it_IT","og_type":"article","og_title":"Integrare SvelteKit con WordPress headless","og_description":"\u00c8 possibile utilizzare il framework JavaScript SvelteKit per creare un sito WordPress headless. Ti mostriamo come proprio qui.","og_url":"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2024-05-13T08:06:25+00:00","article_modified_time":"2024-05-13T12:36:02+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"\u00c8 possibile utilizzare il framework JavaScript SvelteKit per creare un sito WordPress headless. Ti mostriamo come proprio qui.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress-1024x512.jpg","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Jeremy Holcombe","Tempo di lettura stimato":"15 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Integrare SvelteKit con WordPress headless","datePublished":"2024-05-13T08:06:25+00:00","dateModified":"2024-05-13T12:36:02+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/"},"wordCount":2547,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg","inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/","url":"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/","name":"Integrare SvelteKit con WordPress headless - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg","datePublished":"2024-05-13T08:06:25+00:00","dateModified":"2024-05-13T12:36:02+00:00","description":"\u00c8 possibile utilizzare il framework JavaScript SvelteKit per creare un sito WordPress headless. Ti mostriamo come proprio qui.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-sveltekit\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"CMS Headless","item":"https:\/\/kinsta.com\/it\/argomenti\/cms-headless\/"},{"@type":"ListItem","position":3,"name":"Integrare SvelteKit con WordPress headless"}]},{"@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\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/it\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/77622","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\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=77622"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/77622\/revisions"}],"predecessor-version":[{"id":77644,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/77622\/revisions\/77644"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77622\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77622\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77622\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77622\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77622\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77622\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77622\/translations\/es"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77622\/translations\/nl"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77622\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/77623"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=77622"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=77622"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=77622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}