{"id":68247,"date":"2024-05-13T05:07:01","date_gmt":"2024-05-13T08:07:01","guid":{"rendered":"https:\/\/kinqsta.com\/pt\/?p=68247&#038;preview=true&#038;preview_id=68247"},"modified":"2024-05-21T14:05:46","modified_gmt":"2024-05-21T17:05:46","slug":"wordpress-sveltekit","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/","title":{"rendered":"Integra\u00e7\u00e3o do SvelteKit com o WordPress Headless"},"content":{"rendered":"<p>O WordPress Headless \u00e9 uma tend\u00eancia crescente no mundo do desenvolvimento web. A separa\u00e7\u00e3o entre frontend e backend oferece maior controle, possibilita a cria\u00e7\u00e3o de <a href=\"https:\/\/kinqsta.com\/pt\/blog\/estatisticas-do-ecommerce\/\">aplicativos omnicanal<\/a> e abre espa\u00e7o para usos inovadores dessa tecnologia.<\/p>\n<p>Muitos desenvolvedores t\u00eam gostado de fazer experi\u00eancias com frameworks como <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-headless\/\">Vue.js<\/a> e <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-react\/\">React.js<\/a> ou mesmo frameworks web como <a href=\"https:\/\/kinqsta.com\/pt\/blog\/flask-vs-django\/\">Django<\/a> e <a href=\"https:\/\/docs.sevalla.com\/templates\/overviewruby-examples\">Ruby on Rails<\/a>, que geralmente s\u00e3o quase incompat\u00edveis com o WordPress.<\/p>\n<p>Existem muitos frameworks que funcionam bem com o WordPress Headless, mas o SvelteKit \u00e9 especial. O framework de interface foi constru\u00eddo especificamente para facilitar o desenvolvimento de aplicativos web com c\u00f3digo conciso e elegante. Ele pode facilmente otimizar funcionalidades que normalmente n\u00e3o funcionam bem em um ambiente desacoplado.<\/p>\n<p>Voc\u00ea tem interesse em saber mais? Vamos examinar alguns conceitos b\u00e1sicos do WordPress headless e, em seguida, ensinaremos a voc\u00ea tudo sobre o SvelteKit e como faz\u00ea-lo funcionar em seu 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>O que \u00e9 WordPress headless?<\/h2>\n<p>Talvez voc\u00ea j\u00e1 saiba a diferen\u00e7a entre o <a href=\"https:\/\/kinqsta.com\/pt\/blog\/backend-vs-frontend\/\">frontend e o backend do WordPress<\/a>. O backend \u00e9 onde ficam todas as opera\u00e7\u00f5es subjacentes do CMS: Voc\u00ea cria artigos e p\u00e1ginas, instala plugins, cria seu tema e altera as configura\u00e7\u00f5es.<\/p>\n<p>Por outro lado, o frontend \u00e9 basicamente o site exibido aos visitantes. O WordPress, juntamente com seus temas e plugins, usa v\u00e1rias fun\u00e7\u00f5es, como <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_posts\/\" target=\"_blank\" rel=\"noopener noreferrer\">get_posts()<\/a>, para extrair e exibir os dados de que voc\u00ea precisa.<\/p>\n<p>Por exemplo, considere o widget de Artigos Recentes que aparece na p\u00e1gina inicial. Usando fun\u00e7\u00f5es assim, ele acessa dados do backend e exibe seus artigos mais recentes no frontend p\u00fablico.<\/p>\n<figure id=\"attachment_178343\" aria-describedby=\"caption-attachment-178343\" style=\"width: 1238px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178343 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-related-articles.jpg\" alt=\"Os artigos relacionados s\u00e3o exibidos no blog da Kinsta.\" width=\"1238\" height=\"605\"><figcaption id=\"caption-attachment-178343\" class=\"wp-caption-text\">Os artigos relacionados s\u00e3o exibidos no blog da Kinsta.<\/figcaption><\/figure>\n<p>O backend e o frontend do WordPress s\u00e3o muito bem interligados e, de muitas maneiras, dependem um do outro para funcionar, mas isso n\u00e3o significa que sejam insepar\u00e1veis.<\/p>\n<p>\u00c9 aqui que entra o conceito de &#8220;WordPress Headless&#8221;: com ele, voc\u00ea separa, ou desacopla, o backend do WordPress. Dessa forma, voc\u00ea fica livre para conect\u00e1-lo a qualquer tecnologia de frontend que deseje utilizar \u2014 n\u00e3o apenas PHP, mas qualquer <a href=\"https:\/\/kinqsta.com\/pt\/blog\/frameworks-php-populares\/\">framework de desenvolvimento web<\/a> ou at\u00e9 mesmo um aplicativo.<\/p>\n<p>Isso tem a funcionalidade adicional de permitir que voc\u00ea use o CMS do WordPress em v\u00e1rios canais. Transfira os artigos do seu blog ou outros itens do CMS para v\u00e1rios sites, aplicativos m\u00f3veis e onde voc\u00ea quiser.<\/p>\n<p>De modo geral, o WordPress headless oferece a voc\u00ea mais controle sobre o CMS e a capacidade de utilizar tecnologias que normalmente s\u00e3o incompat\u00edveis com ele. Isso tamb\u00e9m evita que voc\u00ea tenha que escrever um aplicativo inteiro do zero &#8211; voc\u00ea pode usar o CMS integrado do WordPress para fazer parte do trabalho.<\/p>\n<h2>O que \u00e9 API REST?<\/h2>\n<p>Para que o WordPress headless funcione, voc\u00ea precisa conectar seus aplicativos usando uma API ou Interface de Programa\u00e7\u00e3o de Aplicativos. As APIs permitem que dois aplicativos diferentes fa\u00e7am interface um com o outro, neste caso, o backend do WordPress e seu aplicativo frontend personalizado.<\/p>\n<p>Embora existam muitos tipos de APIs, a <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-rest-api\/\">API REST<\/a> \u00e9 uma que vem integrada ao WordPress. Isso permite que aplicativos externos recuperem dados com seguran\u00e7a do backend do WordPress sem a necessidade de passar pela interface de administra\u00e7\u00e3o.<\/p>\n<p>A API REST \u00e9 usada em v\u00e1rias fun\u00e7\u00f5es oficiais do WordPress, inclusive no editor de blocos, e a maioria dos temas e plugins que exigem uma API para funcionar usam essa API.<\/p>\n<p>Isso tamb\u00e9m se aplica a aplicativos sem interface. Muitos deles usam a API REST para fazer interface com o WordPress, recuperando dados do backend e renderizando dinamicamente por meio de seu aplicativo frontend.<\/p>\n<p>A API REST fornece <a href=\"https:\/\/kinqsta.com\/pt\/blog\/endpoint-api\/\">endpoints<\/a> que representam diferentes recursos do WordPress, como artigos, p\u00e1ginas, usu\u00e1rios, categorias e assim por diante. O acesso a eles permite que voc\u00ea exiba esses dados no frontend.<\/p>\n<p>Mas, embora voc\u00ea possa usar a API REST com ele, o SvelteKit depende principalmente de uma tecnologia diferente para muitas de suas fun\u00e7\u00f5es: GraphQL.<\/p>\n<h2>O que \u00e9 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=\"wp-image-178345 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-graphql.jpg\" alt=\"GraphQL \u00e9 uma linguagem de consulta de API.\" width=\"1634\" height=\"607\"><figcaption id=\"caption-attachment-178345\" class=\"wp-caption-text\">GraphQL \u00e9 uma linguagem de consulta de API.<\/figcaption><\/figure>\n<p>O <a href=\"https:\/\/kinqsta.com\/pt\/blog\/graphql-vs-rest\/\">GraphQL<\/a> n\u00e3o \u00e9 uma API em si, mas uma linguagem de consulta de API. Diferentemente das <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-rest-api\/\">APIs REST<\/a> tradicionais, em que os clientes geralmente precisam fazer v\u00e1rias solicita\u00e7\u00f5es a diferentes endpoints para obter dados relacionados, o GraphQL permite que voc\u00ea recupere todos os seus dados em uma \u00fanica solicita\u00e7\u00e3o.<\/p>\n<p>Em geral, o GraphQL foi projetado para permitir que voc\u00ea fa\u00e7a consultas mais concisas em uma estrutura r\u00e1pida e otimizada. Tamb\u00e9m \u00e9 mais f\u00e1cil de aprender e menos complexo do que a API REST.<\/p>\n<p>Por esses motivos, muitos frameworks de WordPress headless usam o GraphQL em vez da API REST ou junto com ela. Embora o GraphQL n\u00e3o seja fornecido com o WordPress como a API REST, h\u00e1 plugins que voc\u00ea pode usar para trazer essa funcionalidade para o CMS.<\/p>\n<p>Gra\u00e7as ao framework otimizado, voc\u00ea evita a busca excessiva e a busca insuficiente de dados. Voc\u00ea pode buscar os dados exatos de que precisa em uma \u00fanica consulta, o que \u00e9 muito mais f\u00e1cil para a rede e o servidor.<\/p>\n<h2>O que \u00e9 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=\"wp-image-178346 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-headless-wordpress.jpg\" alt=\"O SvelteKit \u00e9 um framework que voc\u00ea pode usar para criar aplicativos e o WordPress headless.\" width=\"1585\" height=\"598\"><figcaption id=\"caption-attachment-178346\" class=\"wp-caption-text\">O SvelteKit \u00e9 um framework que voc\u00ea pode usar para criar aplicativos e o WordPress headless.<\/figcaption><\/figure>\n<p>O <a href=\"https:\/\/kit.svelte.dev\/\" target=\"_blank\" rel=\"noopener noreferrer\">SvelteKit<\/a> \u00e9 um framework web criada com base no Svelte, um framework frontend de c\u00f3digo aberto semelhante ao <a href=\"https:\/\/kinqsta.com\/pt\/blog\/next-js\/\">Next.js<\/a> ou ao <a href=\"https:\/\/kinqsta.com\/pt\/blog\/svelte-vs-react\/\">React<\/a> em termos de fun\u00e7\u00e3o. Ele foi desenvolvido para simplificar o processo de build de aplicativos web e, embora n\u00e3o tenha sido criado especificamente para o WordPress headless, esse \u00e9 apenas um dos muitos aplicativos poss\u00edveis.<\/p>\n<p>O SvelteKit foi desenvolvido com base em HTML, CSS e Javascript, nada mais. Isso o torna muito f\u00e1cil de usar e independente do framework, de modo que voc\u00ea pode us\u00e1-lo com outros frameworks para criar um aplicativo frontend totalmente din\u00e2mico ou <a href=\"https:\/\/kinqsta.com\/pt\/blog\/site-estatico-sveltekit\/\">construir um site est\u00e1tico<\/a>.<\/p>\n<p>O Svelte foi lan\u00e7ado em 2016 e ainda hoje \u00e9 atualizado ativamente. O framework web SvelteKit foi lan\u00e7ado alguns anos depois, em 2020. Ambos s\u00e3o bem conhecidos e adorados no cen\u00e1rio de desenvolvimento web, permitindo que voc\u00ea escreva c\u00f3digos simples e elegantes.<\/p>\n<h3>Por que voc\u00ea deveria usar o SvelteKit para WordPress headless<\/h3>\n<p>H\u00e1 alguns aspectos do WordPress headless que podem ser dif\u00edceis de configurar. Gra\u00e7as ao design minimalista do SvelteKit, esses problemas s\u00e3o minimizados e tornam a configura\u00e7\u00e3o do WordPress headless muito mais suave.<\/p>\n<p>Aqui est\u00e3o apenas alguns dos recursos que o SvelteKit oferece.<\/p>\n<ul>\n<li><strong><strong>Somente Javascript.<\/strong><\/strong>Diferente de outros frameworks, voc\u00ea quase n\u00e3o precisa se preocupar com depend\u00eancias e configura\u00e7\u00f5es confusas. Frequentemente, nenhuma configura\u00e7\u00e3o \u00e9 necess\u00e1ria. O SvelteKit funciona onde quer que o Javascript possa ser executado.<\/li>\n<\/ul>\n<ul>\n<li><strong>Agn\u00f3stico a frameworks.<\/strong> O SvelteKit se integra bem com <a href=\"https:\/\/kinqsta.com\/pt\/blog\/bibliotecas-javascript\/\">outros frameworks<\/a> devido \u00e0 sua simplicidade. Traga qualquer tecnologia para sua aplica\u00e7\u00e3o WordPress headless.<\/li>\n<\/ul>\n<ul>\n<li><strong>Extens\u00edvel<\/strong>. Se o SvelteKit n\u00e3o funcionar perfeitamente em seu ambiente, \u00e9 extremamente f\u00e1cil expandi-lo e corrigir qualquer coisa que n\u00e3o funcione bem na sua configura\u00e7\u00e3o.<\/li>\n<\/ul>\n<ul>\n<li><strong>Leve e f\u00e1cil de aprender<\/strong>. O SvelteKit depende apenas de Javascript, HTML e CSS. \u00c9 muito leve comparado aos frameworks tradicionais e \u00e9 super f\u00e1cil de trabalhar. Crie c\u00f3digos limpos, elegantes e simples com componentes compactos e concisos.<\/li>\n<\/ul>\n<ul>\n<li><strong>Busca de dados simplificada<\/strong>. O GraphQL, com o qual o SvelteKit funciona bem, simplifica o processo de obten\u00e7\u00e3o de dados do WordPress e permite que voc\u00ea fa\u00e7a consultas mais concisas e eficientes.<\/li>\n<\/ul>\n<ul>\n<li><strong>A autentica\u00e7\u00e3o \u00e9 f\u00e1cil<\/strong>. O SvelteKit implementou recentemente o <a href=\"https:\/\/vercel.com\/blog\/announcing-sveltekit-auth\" target=\"_blank\" rel=\"noopener noreferrer\">suporte ao NextAuth.js<\/a>, mantendo seus dados seguros e protegidos, al\u00e9m de ser f\u00e1cil de instalar.<\/li>\n<\/ul>\n<ul>\n<li><strong>Renderiza\u00e7\u00e3o do lado do servidor (SSR) e gera\u00e7\u00e3o de site est\u00e1tico (SSG)<\/strong>. O SvelteKit n\u00e3o se destina apenas a sites est\u00e1ticos ou aplicativos din\u00e2micos. Voc\u00ea pode fazer qualquer um deles facilmente usando este framework, pois s\u00e3o fornecidas v\u00e1rias <a href=\"https:\/\/kit.svelte.dev\/docs\/page-options\">op\u00e7\u00f5es de renderiza\u00e7\u00e3o de p\u00e1ginas<\/a> e a <a href=\"https:\/\/kit.svelte.dev\/docs\/adapter-static\">gera\u00e7\u00e3o de sites est\u00e1ticos<\/a> \u00e9 facilmente realizada.<\/li>\n<\/ul>\n<ul>\n<li><strong>Sitemaps<\/strong>. Se voc\u00ea j\u00e1 se cansou de tentar obter um mapa do site funcional em um site headless, n\u00e3o est\u00e1 sozinho. O SvelteKit permite que voc\u00ea <a href=\"https:\/\/kit.svelte.dev\/docs\/seo#manual-setup-sitemaps\" target=\"_blank\" rel=\"noopener noreferrer\">renderize dinamicamente sitemaps<\/a> com um endpoint.<\/li>\n<\/ul>\n<ul>\n<li><strong>Comunidade ativa<\/strong>. H\u00e1 muitos f\u00e3s do SvelteKit desenvolvendo aplicativos com o software. Se voc\u00ea precisar de ajuda ou quiser conversar sobre o framework, eles s\u00e3o f\u00e1ceis de encontrar pela internet e nas redes sociais. H\u00e1 at\u00e9 um <a href=\"https:\/\/svelte.dev\/chat\">servidor no Discord<\/a> com mais de 60 mil membros!<\/li>\n<\/ul>\n<h2>Como criar um site WordPress headless com o SvelteKit<\/h2>\n<p>Pronto para come\u00e7ar? Este guia ir\u00e1 orient\u00e1-lo na configura\u00e7\u00e3o do WordPress em um ambiente local, na instala\u00e7\u00e3o do SvelteKit em sua m\u00e1quina e na implanta\u00e7\u00e3o da sua inst\u00e2ncia WordPress headless na Kinsta assim que voc\u00ea terminar.<\/p>\n<p>Vamos nos aprofundar no assunto.<\/p>\n<h3>Etapa 1. Configure um site WordPress<\/h3>\n<p>H\u00e1 muitas maneiras de <a href=\"https:\/\/kinqsta.com\/pt\/blog\/instalar-wordpress-localmente\/#how-to-install-wordpress-locally-with-devkinsta\">configurar uma inst\u00e2ncia local do WordPress<\/a> em sua m\u00e1quina. Se voc\u00ea j\u00e1 tiver uma conta Kinsta, poder\u00e1 <a href=\"https:\/\/kinqsta.com\/pt\/docs\/hospedagem-de-wordpress\/como-comecar-wordpress\/novo-site\/\">criar um site com o painel MyKinsta<\/a> ou usar a <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-api\/\">API da Kinsta<\/a> para configurar um.<\/p>\n<p>Para este tutorial, utilizaremos o <a href=\"https:\/\/kinqsta.com\/pt\/devkinsta\/\">DevKinsta<\/a>, um kit de desenvolvimento local de WordPress. Voc\u00ea n\u00e3o precisa ter uma hospedagem Kinsta para usar o DevKinsta &#8211; ele \u00e9 totalmente gratuito.<\/p>\n<p>Voc\u00ea pode fazer o download do DevKinsta no link acima. Se voc\u00ea precisar de ajuda com a instala\u00e7\u00e3o ou quiser aprender o b\u00e1sico, consulte a <a href=\"https:\/\/kinqsta.com\/pt\/docs\/devkinqsta\.como-comecar-com-devkinsta\/instalacao\/\">documenta\u00e7\u00e3o do DevKinsta<\/a>.<\/p>\n<p>Depois que o DevKinsta estiver instalado e configurado, siga estas etapas para criar um ambiente local do WordPress.<\/p>\n<figure id=\"attachment_178347\" aria-describedby=\"caption-attachment-178347\" style=\"width: 1999px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178347 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-devkinsta.png\" alt=\"Crie um ambiente WordPress local com o DevKinsta.\" width=\"1999\" height=\"1179\"><figcaption id=\"caption-attachment-178347\" class=\"wp-caption-text\">Crie um ambiente WordPress local com o DevKinsta.<\/figcaption><\/figure>\n<ol>\n<li>Crie um <strong>novo site WordPress<\/strong> ou um <strong>site personalizado<\/strong> se voc\u00ea quiser alterar configura\u00e7\u00f5es como vers\u00e3o PHP, multisite e assim por diante.<\/li>\n<li>Digite o nome do seu site, nome de usu\u00e1rio, senha e qualquer outra informa\u00e7\u00e3o e clique em <strong>Criar site<\/strong>. Espere um pouco enquanto o DevKinsta configura seu ambiente WordPress local.<\/li>\n<li>Voc\u00ea ser\u00e1 direcionado para a tela de Informa\u00e7\u00f5es do Site. Anote o host do seu site, pois essa \u00e9 a URL local que voc\u00ea acessa para abrir seu site.<\/li>\n<li>Clique em <strong>Abrir site<\/strong> e navegue at\u00e9 http:\/\/&lt;seusite&gt;.local\/wp-admin, ou simplesmente clique em WP Admin para abrir essa p\u00e1gina diretamente. Fa\u00e7a login com as credenciais que voc\u00ea inseriu anteriormente.<\/li>\n<\/ol>\n<h3>Etapa 2. Prepare o WordPress headless para a implanta\u00e7\u00e3o<\/h3>\n<p>Na sua nova tela inicial de administra\u00e7\u00e3o, voc\u00ea precisar\u00e1 executar algumas etapas adicionais para preparar a instala\u00e7\u00e3o do WordPress headless para a implanta\u00e7\u00e3o.<\/p>\n<p>O SvelteKit depende do GraphQL para que muitas de suas fun\u00e7\u00f5es funcionem, portanto, voc\u00ea precisar\u00e1 instalar o <a href=\"https:\/\/wordpress.org\/plugins\/wp-graphql\/\" target=\"_blank\" rel=\"noopener noreferrer\">WPGraphQL<\/a>. Esse plugin permite que voc\u00ea use o framework GraphQL para se conectar a tecnologias Javascript headless, como NextJS, <a href=\"https:\/\/kinqsta.com\/pt\/blog\/gatsby-e-wordpress\/\">Gatsby<\/a> e, \u00e9 claro, 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=\"wp-image-178344 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-wpgraphql.jpg\" alt=\"WPGraphQL\" width=\"945\" height=\"431\"><figcaption id=\"caption-attachment-178344\" class=\"wp-caption-text\">Adicione um IDE GraphiQL com o WPGraphQL.<\/figcaption><\/figure>\n<p>Para isso, v\u00e1 at\u00e9 <strong>Plugins &gt; Add New<\/strong> e instale o WPGraphQL. Isso adicionar\u00e1 um <strong>IDE GraphiQL<\/strong> \u00e0 sua barra de administra\u00e7\u00e3o, que voc\u00ea poder\u00e1 usar para escrever consultas GraphQL no 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=\"wp-image-178348 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-graphiql-ide.png\" alt=\"WPGraphQL depois de instalado\" width=\"1652\" height=\"911\"><figcaption id=\"caption-attachment-178348\" class=\"wp-caption-text\">Escreva consultas GraphQL no WordPress usando o WPGraphQL.<\/figcaption><\/figure>\n<p>Voc\u00ea tamb\u00e9m precisar\u00e1 corrigir seus permalinks. O WordPress vem com permalinks simples por padr\u00e3o, que n\u00e3o funcionam com a <a href=\"https:\/\/kinqsta.com\/pt\/blog\/solicitacoes-http-javascript\/\">API JSON<\/a> da qual o REST utiliza ou com o pr\u00f3prio SvelteKit devido a restri\u00e7\u00f5es dentro do Next.js.<\/p>\n<p>V\u00e1 at\u00e9 <strong>Settings <\/strong><strong>&gt; Permalinks<\/strong> e desative os permalinks do tipo <strong>Plain<\/strong>. Experimente os permalinks <strong>Post name<\/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=\"wp-image-178349 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-permalinks.png\" alt=\"Para que o SvelteKit funcione corretamente, voc\u00ea deve mudar para permalinks Post name.\" width=\"1639\" height=\"911\"><figcaption id=\"caption-attachment-178349\" class=\"wp-caption-text\">Para que o SvelteKit funcione corretamente, voc\u00ea deve mudar para permalinks Post name.<\/figcaption><\/figure>\n<p>Para verificar se funcionou, acrescente &#8220;\/wp-json&#8221; ao URL do seu site local. Voc\u00ea dever\u00e1 ver a sa\u00edda do conte\u00fado do seu site como dados JSON.<\/p>\n<p>Posteriormente, voc\u00ea precisar\u00e1 usar um plugin de redirecionamento do site completo, como o Redirection ou o All In One SEO Pro, para apontar a URL para o aplicativo frontend que voc\u00ea criou. Instale e configure um plugin de redirecionamento quando voc\u00ea estiver pronto para redirecionar os usu\u00e1rios para o seu aplicativo SvelteKit.<\/p>\n<p>Com isso, voc\u00ea est\u00e1 pronto para instalar o SvelteKit.<\/p>\n<h3>Etapa 3. Configure o ambiente do SvelteKit<\/h3>\n<p>Antes de mais nada, o SvelteKit tem alguns <a href=\"https:\/\/kit.svelte.dev\/docs\/migrating-to-sveltekit-2\" target=\"_blank\" rel=\"noopener noreferrer\">requisitos b\u00e1sicos de sistema<\/a>, incluindo o Node 18.13 ou superior. Como o framework \u00e9 muito leve, ele funcionar\u00e1 em praticamente qualquer sistema. No entanto, certifique-se de ter o npm instalado junto com o Node, caso contr\u00e1rio, ele n\u00e3o funcionar\u00e1!<\/p>\n<p>Agora voc\u00ea pode instalar o SvelteKit em seu sistema. A documenta\u00e7\u00e3o fornece um <a href=\"https:\/\/kit.svelte.dev\/docs\/introduction\" target=\"_blank\" rel=\"noopener noreferrer\">passo a passo completo<\/a>, mas aqui est\u00e3o os princ\u00edpios b\u00e1sicos.<\/p>\n<p>Primeiro, vamos instalar o Svelte com o pacote <a href=\"https:\/\/github.com\/sveltejs\/kit\/tree\/main\/packages\/create-svelte\" target=\"_blank\" rel=\"noopener noreferrer\">create-svelte<\/a>. Voc\u00ea pode dar o nome que quiser ao seu projeto (&#8220;my-svelte-app&#8221;). Com esse comando, voc\u00ea criar\u00e1 um aplicativo Svelte com todas as configura\u00e7\u00f5es b\u00e1sicas prontas para uso.<\/p>\n<pre><code class=\"language-js\">npm create svelte my-svelte-app<\/code><\/pre>\n<p>Voc\u00ea receber\u00e1 v\u00e1rias solicita\u00e7\u00f5es; responda sim ou n\u00e3o para criar seu ambiente SvelteKit.<\/p>\n<p>H\u00e1 alguns pacotes npm que voc\u00ea precisar\u00e1 instalar, portanto, acesse a raiz do seu projeto com este comando (substitua &#8220;my-svelte-app&#8221; pelo nome que voc\u00ea deu a ele).<\/p>\n<pre><code class=\"language-js\">cd my-svelte-app\/<\/code><\/pre>\n<p>Em seguida, execute este comando para instalar os pacotes necess\u00e1rios:<\/p>\n<pre><code class=\"language-js\">npm install<\/code><\/pre>\n<p>E, por fim, execute o servidor de desenvolvimento com este comando:<\/p>\n<pre><code class=\"language-js\">npm run dev<\/code><\/pre>\n<p>Quando o servidor for iniciado, voc\u00ea poder\u00e1 verificar o aplicativo em andamento neste URL: http:\/\/localhost:3000<\/p>\n<p>Agora, em vez de usar o renderizador de p\u00e1gina padr\u00e3o, voc\u00ea pode querer mudar para o <a href=\"https:\/\/kit.svelte.dev\/docs\/adapter-static\" target=\"_blank\" rel=\"noopener noreferrer\">renderizador est\u00e1tico<\/a> para gerar um <a href=\"https:\/\/kinqsta.com\/pt\/blog\/site-estatico-sveltekit\/\">site est\u00e1tico do SvelteKit<\/a>.<\/p>\n<p>Com isso, o SvelteKit deve ter sido configurado com \u00eaxito e voc\u00ea pode come\u00e7ar a criar seu site headless.<\/p>\n<h3>Etapa 4. Use o GraphQL para conectar o SvelteKit e o WordPress<\/h3>\n<p>\u00c0 medida que voc\u00ea experimentar o GraphQL e o ambiente do SvelteKit, lembre-se destas dicas.<\/p>\n<ul>\n<li>Leia a <a href=\"https:\/\/learn.svelte.dev\/tutorial\/introducing-sveltekit\" target=\"_blank\" rel=\"noopener noreferrer\">introdu\u00e7\u00e3o ao Svelte\/SvelteKit<\/a> para que voc\u00ea entenda completamente como esse framework funciona. Este tutorial \u00e9 interativo; voc\u00ea mesmo pode experimentar o c\u00f3digo!<\/li>\n<li>Talvez voc\u00ea queira instalar o <a href=\"https:\/\/www.npmjs.com\/package\/sveltekit-graphql\" target=\"_blank\" rel=\"noopener noreferrer\">pacote GraphQL do SvelteKit<\/a> se tiver problemas para configurar manualmente a API GraphQL.<\/li>\n<li>Como parte do WPGraphQL, voc\u00ea tamb\u00e9m pode usar blocos do Gutenberg por meio do <a href=\"https:\/\/github.com\/pristas-peter\/wp-graphql-gutenberg\" target=\"_blank\" rel=\"noopener noreferrer\">wp-graphql-gutenberg<\/a>, que vem com o plugin padr\u00e3o.<\/li>\n<li>Embora voc\u00ea possa usar a API REST com o SvelteKit at\u00e9 certo ponto, a funcionalidade expandida do GraphQL funciona melhor com esse framework. Se voc\u00ea preferir usar a API REST, confira esta <a href=\"https:\/\/github.com\/mandrasch\/sveltekit-headless-wp-rest-demo\" target=\"_blank\" rel=\"noopener noreferrer\">demonstra\u00e7\u00e3o do SvelteKit WordPress headless <\/a> no GitHub, que usa a API REST para conectar as duas plataformas.<\/li>\n<\/ul>\n<p>Voc\u00ea tamb\u00e9m deve ler sobre <a href=\"https:\/\/kinqsta.com\/pt\/blog\/site-estatico-sveltekit\/#loading-data-with-sveltekit\">carregamento de dados<\/a> e <a href=\"https:\/\/kinqsta.com\/pt\/blog\/site-estatico-sveltekit\/#routing-in-sveltekit\">roteamento<\/a> para integrar o SvelteKit e o WordPress. H\u00e1 muitas maneiras de voc\u00ea se conectar ao WordPress e criar um aplicativo headless.<\/p>\n<h3>Etapa 5. Implante o WordPress e o SvelteKit na Kinsta<\/h3>\n<p>Depois de configurar um ambiente headless e estar pronto para implantar, voc\u00ea precisar\u00e1 seguir duas etapas distintas: Implantar o WordPress e enviar o frontend para um site est\u00e1tico.<\/p>\n<p>A parte do WordPress \u00e9 muito f\u00e1cil. No DevKinsta, na p\u00e1gina de <strong>Informa\u00e7\u00f5es do site<\/strong>, voc\u00ea deve ver um bot\u00e3o <strong>Mover para o ambiente de teste<\/strong>. Voc\u00ea precisar\u00e1 fazer login com suas credenciais da Kinsta, mas depois disso, tudo estar\u00e1 pronto.<\/p>\n<p>Quanto ao seu aplicativo SvelteKit, isso tamb\u00e9m \u00e9 muito f\u00e1cil. A Kinsta oferece <a href=\"https:\/\/docs.sevalla.com\/static-sites\/overview\">hospedagem gratuita de site est\u00e1tico<\/a>, que funciona muito bem com a maioria dos aplicativos criados no SvelteKit. Veja como voc\u00ea pode fazer isso.<\/p>\n<ol>\n<li>Envie seu aplicativo SvelteKit para o <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> ou <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/gitlab#authorize-the-kinsta-gitlab-application\">GitLab<\/a>.<\/li>\n<li>Crie uma conta Kinsta e fa\u00e7a login no painel MyKinsta.<\/li>\n<li>Fa\u00e7a login na conta Git de sua escolha e autorize a Kinsta.<\/li>\n<li>No MyKinsta, clique em <strong>Sites est\u00e1ticos<\/strong> e, em seguida, em <strong>Adicionar site<\/strong>.<\/li>\n<li>Selecione o reposit\u00f3rio do seu aplicativo e adicione as configura\u00e7\u00f5es de build adequadas.<\/li>\n<li>Clique em <strong>Criar site<\/strong>.<\/li>\n<\/ol>\n<p>Se voc\u00ea criou um aplicativo complexo em que um site est\u00e1tico n\u00e3o \u00e9 suficiente, talvez queira implantar com a <a href=\"https:\/\/docs.sevalla.com\/applications\/overview\">hospedagem de aplicativos<\/a> da Kinsta.<\/p>\n<p>De qualquer forma, seu site headless j\u00e1 est\u00e1 implantado! Voc\u00ea est\u00e1 pronto para exibir seu novo aplicativo WordPress headless.<\/p>\n<h2>Resumo<\/h2>\n<p>Atualmente, o WordPress headless \u00e9 um grande neg\u00f3cio, mas sua configura\u00e7\u00e3o nem sempre \u00e9 f\u00e1cil. O SvelteKit foi criado especificamente para tornar o desenvolvimento web mais limpo e f\u00e1cil, e o framework \u00e9 perfeito para uma configura\u00e7\u00e3o do WordPress headless.<\/p>\n<p>Agora que voc\u00ea aprendeu a criar uma inst\u00e2ncia local do WordPress, trabalhar com o SvelteKit e implantar na Kinsta, est\u00e1 pronto para levar o WordPress headless ao pr\u00f3ximo n\u00edvel.<\/p>\n<p>N\u00e3o importa se voc\u00ea est\u00e1 criando um site est\u00e1tico ou um aplicativo din\u00e2mico web, o SvelteKit \u00e9 adequado exclusivamente para a tarefa. A hospedagem gratuita de <a href=\"https:\/\/sevalla.com\/application-hosting\/\">aplicativos<\/a> ou <a href=\"https:\/\/sevalla.com\/static-site-hosting\/\">sites est\u00e1ticos<\/a> da Kinsta \u00e9 a melhor op\u00e7\u00e3o para voc\u00ea, gra\u00e7as \u00e0 sua infraestrutura ultrarr\u00e1pida baseada no Google Cloud e no Cloudflare.<\/p>\n<p><em>Voc\u00ea j\u00e1 trabalhou com o SvelteKit? Voc\u00ea acha que o framework est\u00e1 \u00e0 altura das expectativas? Compartilhe suas ideias nos coment\u00e1rios!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O WordPress Headless \u00e9 uma tend\u00eancia crescente no mundo do desenvolvimento web. A separa\u00e7\u00e3o entre frontend e backend oferece maior controle, possibilita a cria\u00e7\u00e3o de aplicativos &#8230;<\/p>\n","protected":false},"author":199,"featured_media":68248,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1026,977,971],"class_list":["post-68247","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-desenvolvimento-wordpress","topic-frameworks-javascript","topic-headless-cms"],"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>Integra\u00e7\u00e3o do SvelteKit com o WordPress Headless - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Voc\u00ea pode usar o framework JavaScript SvelteKit para criar um site WordPress headless, e mostraremos como fazer isso neste artigo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integra\u00e7\u00e3o do SvelteKit com o WordPress Headless\" \/>\n<meta property=\"og:description\" content=\"Voc\u00ea pode usar o framework JavaScript SvelteKit para criar um site WordPress headless, e mostraremos como fazer isso neste artigo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-13T08:07:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-21T17:05:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/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=\"Voc\u00ea pode usar o framework JavaScript SvelteKit para criar um site WordPress headless, e mostraremos como fazer isso neste artigo.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress-1024x512.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Integra\u00e7\u00e3o do SvelteKit com o WordPress Headless\",\"datePublished\":\"2024-05-13T08:07:01+00:00\",\"dateModified\":\"2024-05-21T17:05:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/\"},\"wordCount\":2883,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/\",\"url\":\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/\",\"name\":\"Integra\u00e7\u00e3o do SvelteKit com o WordPress Headless - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg\",\"datePublished\":\"2024-05-13T08:07:01+00:00\",\"dateModified\":\"2024-05-21T17:05:46+00:00\",\"description\":\"Voc\u00ea pode usar o framework JavaScript SvelteKit para criar um site WordPress headless, e mostraremos como fazer isso neste artigo.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Headless CMS\",\"item\":\"https:\/\/kinqsta.com\/pt\/topicos\/headless-cms\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Integra\u00e7\u00e3o do SvelteKit com o WordPress Headless\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#website\",\"url\":\"https:\/\/kinqsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"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:\/\/kinqsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/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:\/\/kinqsta.com\/pt\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Integra\u00e7\u00e3o do SvelteKit com o WordPress Headless - Kinsta\u00ae","description":"Voc\u00ea pode usar o framework JavaScript SvelteKit para criar um site WordPress headless, e mostraremos como fazer isso neste artigo.","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:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/","og_locale":"pt_PT","og_type":"article","og_title":"Integra\u00e7\u00e3o do SvelteKit com o WordPress Headless","og_description":"Voc\u00ea pode usar o framework JavaScript SvelteKit para criar um site WordPress headless, e mostraremos como fazer isso neste artigo.","og_url":"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2024-05-13T08:07:01+00:00","article_modified_time":"2024-05-21T17:05:46+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Voc\u00ea pode usar o framework JavaScript SvelteKit para criar um site WordPress headless, e mostraremos como fazer isso neste artigo.","twitter_image":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress-1024x512.jpg","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Jeremy Holcombe","Tempo estimado de leitura":"14 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Integra\u00e7\u00e3o do SvelteKit com o WordPress Headless","datePublished":"2024-05-13T08:07:01+00:00","dateModified":"2024-05-21T17:05:46+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/"},"wordCount":2883,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/","url":"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/","name":"Integra\u00e7\u00e3o do SvelteKit com o WordPress Headless - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinqsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg","datePublished":"2024-05-13T08:07:01+00:00","dateModified":"2024-05-21T17:05:46+00:00","description":"Voc\u00ea pode usar o framework JavaScript SvelteKit para criar um site WordPress headless, e mostraremos como fazer isso neste artigo.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/#primaryimage","url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg","contentUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/pt\/blog\/wordpress-sveltekit\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Headless CMS","item":"https:\/\/kinqsta.com\/pt\/topicos\/headless-cms\/"},{"@type":"ListItem","position":3,"name":"Integra\u00e7\u00e3o do SvelteKit com o WordPress Headless"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/pt\/#website","url":"https:\/\/kinqsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinqsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","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:\/\/kinqsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/#\/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:\/\/kinqsta.com\/pt\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/68247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/comments?post=68247"}],"version-history":[{"count":8,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/68247\/revisions"}],"predecessor-version":[{"id":68416,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/68247\/revisions\/68416"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68247\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68247\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68247\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68247\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68247\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68247\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68247\/translations\/es"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68247\/translations\/nl"},{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68247\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/media\/68248"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/media?parent=68247"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/tags?post=68247"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/topic?post=68247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}