{"id":33247,"date":"2020-01-13T01:05:14","date_gmt":"2020-01-13T09:05:14","guid":{"rendered":"https:\/\/kinsta.com\/?p=59382"},"modified":"2023-09-15T10:35:27","modified_gmt":"2023-09-15T10:35:27","slug":"wordpress-rest-api","status":"publish","type":"post","link":"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/","title":{"rendered":"En komplett guide till grunderna i WordPress REST API"},"content":{"rendered":"<p>WordPress REST API h\u00e5ller p\u00e5 att f\u00f6r\u00e4ndra WordPress. Du kanske inte har m\u00e4rkt det, eftersom mycket av det g\u00f6rs bakom kulisserna, men konsekvenserna av REST API g\u00f6r en stor skillnad f\u00f6r WordPress framtid, b\u00e5de n\u00e4r det g\u00e4ller dess kodbas och dess anv\u00e4ndningsomr\u00e5den.<\/p>\n<p>Om du inte har arbetat med WordPress REST API, kanske du undrar precis vad det \u00e4r f\u00f6r n\u00e5got. S\u00e5 l\u00e5t oss s\u00e4tta ig\u00e5ng med att titta p\u00e5 vad REST API \u00e4r.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Vad \u00e4r WordPress REST API?<\/h2>\n<p>WordPress REST API \u00e4r ett gr\u00e4nssnitt som <a href=\"https:\/\/kinsta.com\/blog\/hire-wordpress-developer\/\" target=\"_blank\" rel=\"noopener noreferrer\">utvecklare<\/a> kan anv\u00e4nda f\u00f6r att komma \u00e5t WordPress fr\u00e5n utanf\u00f6r sj\u00e4lva WordPress-installationen. Du kommer \u00e5t det med JavaScript, vilket inneb\u00e4r att det kan anv\u00e4ndas f\u00f6r att skapa interaktiva webbplatser och appar.<\/p>\n<p>REST st\u00e5r f\u00f6r Representational State Transfer och API st\u00e5r f\u00f6r Application Programming Interface, programmeringsgr\u00e4nssnitt. L\u00e5t oss ta en titt p\u00e5 vad var och en av dessa betyder.<\/p>\n<h3>Vad \u00e4r ett Application Programming Interface (API)?<\/h3>\n<p>Ett Application Programming Interface eller API, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Application_programming_interface\" target=\"_blank\" rel=\"noopener noreferrer\">definieras<\/a> som:<\/p>\n<blockquote><p>&#8221;Ett gr\u00e4nssnitt eller kommunikationsprotokoll mellan en klient och en server som syftar till att f\u00f6renkla byggandet av klient-programvara&#8221;.<\/p><\/blockquote>\n<p>Om du inte \u00e4r bekant med API:er, kanske det inte hj\u00e4lper s\u00e5 mycket. F\u00f6r att uttrycka det enklare \u00e4r ett API en upps\u00e4ttning kod som g\u00f6r det m\u00f6jligt f\u00f6r ett system att interagera med ett annat. Om du n\u00e5gonsin har <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-google-maps\/\" target=\"_blank\" rel=\"noopener noreferrer\">lagt till en Google-karta till din WordPress-webbplats<\/a> har du anv\u00e4nt Googles Maps API, vilket g\u00f6r att din WordPress-webbplats kan interagera med Google Maps.<\/p>\n<p>Dessa system beh\u00f6ver inte vara helt separata. WordPress har redan flera <a href=\"https:\/\/codex.wordpress.org\/WordPress_API's\" target=\"_blank\" rel=\"noopener noreferrer\">API:er<\/a> f\u00f6r saker som <a href=\"https:\/\/kinsta.com\/se\/topics\/wordpress-plugins\/\" target=\"_blank\" rel=\"noopener noreferrer\">plugins<\/a>, inst\u00e4llningar och <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-kortkoder\/\" target=\"_blank\" rel=\"noopener noreferrer\">kortkoder<\/a>. Dessa kan anv\u00e4ndas av plugin och temautvecklare f\u00f6r att interagera med WordPress-k\u00e4rnan och f\u00e5 saker att h\u00e4nda (som att skapa kortkoder och l\u00e4gga till inst\u00e4llningssk\u00e4rmar till WordPress admin).<\/p>\n<p>Skillnaden mot REST API \u00e4r att det till\u00e5ter system utanf\u00f6r din WordPress-installation att interagera med WordPress, vilket \u00e4r d\u00e4r REST-delen kommer in.<\/p>\n<h3>Vad \u00e4r Representational State Transfer (REST)?<\/h3>\n<p>Representational State Transfer, eller REST, ger standarder som webbsystem kan anv\u00e4nda f\u00f6r att samverka med varandra. Utan REST, skulle tv\u00e5 system inte kunna f\u00f6rst\u00e5 varandra och s\u00e5 skicka data fram och tillbaka.<\/p>\n<p>F\u00f6r att en applikation ska m\u00f6ta f\u00f6ruts\u00e4ttningarna f\u00f6r <a href=\"https:\/\/restfulapi.net\/rest-architectural-constraints\/\" target=\"_blank\" rel=\"noopener noreferrer\">REST<\/a> m\u00e5ste den \u00f6verensst\u00e4mma med fem principer:<\/p>\n<ol>\n<li>Enhetligt gr\u00e4nssnitt. De webbadresser som anv\u00e4nds f\u00f6r att f\u00e5 tillg\u00e5ng till resurser i systemet m\u00e5ste vara enhetliga, konsekventa och tillg\u00e4ngliga via ett gemensamt tillv\u00e4gag\u00e5ngss\u00e4tt som GET (mer om det inom kort).<\/li>\n<li>Klient-server. Klientapplikationer och serverprogram m\u00e5ste vara separata, s\u00e5 att de kan utvecklas oberoende av varandra. Om tekniken p\u00e5 serversidan (dvs WordPress) \u00e4ndras, m\u00e5ste serverapplikationen (en app, till exempel) fortfarande kunna komma \u00e5t den via samma enkla metod.<\/li>\n<li>Tillst\u00e5ndsl\u00f6s. Servern \u00e4ndrar inte tillst\u00e5ndet n\u00e4r en ny f\u00f6rfr\u00e5gan g\u00f6rs med hj\u00e4lp av API. Den lagrar inte de f\u00f6rfr\u00e5gningar som har gjorts.<\/li>\n<li>Alla resurser m\u00e5ste vara cachebara f\u00f6r att f\u00f6rb\u00e4ttra hastighet och \u00f6verensst\u00e4mmelse med webstandarder. <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-cachningsplugins\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cachning<\/a> kan implementeras p\u00e5 servern eller klientsidan.<\/li>\n<li>Lageruppbyggt system. Ett REST-v\u00e4nligt system l\u00e5ter dig anv\u00e4nda flera lager f\u00f6r att komma \u00e5t det, och lagra data i mellanliggande servrar om det beh\u00f6vs. Servern kan inte avg\u00f6ra om den slutliga klienten \u00e4r direkt ansluten till den.<\/li>\n<\/ol>\n<p>Alla dessa begr\u00e4nsningar relaterar till webbsidor och applikationer och styr hur ett program kan interagera med API:n.<\/p>\n<h3>Vad betyder detta f\u00f6r WordPress?<\/h3>\n<p>Att kombinera REST och API inneb\u00e4r att WordPress REST API \u00e4r en upps\u00e4ttning kod som \u00e4r utformad f\u00f6r att g\u00f6ra det m\u00f6jligt f\u00f6r andra system att samverka med WordPress och att det \u00e4r byggt p\u00e5 ett s\u00e4tt som s\u00e4kerst\u00e4ller att dessa system kommer att f\u00f6rst\u00e5 varandra.<\/p>\n<p>Det inneb\u00e4r att en tredje parts webbplats eller en mobilapp till exempel kan komma \u00e5t din <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpressdatabasen\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress-databas<\/a>, h\u00e4mta data fr\u00e5n den och l\u00e4gga till data till den.<\/p>\n<p>Det finns dock ett antal konsekvenser och anv\u00e4ndningsomr\u00e5den f\u00f6r detta.<\/p>\n<h2>F\u00f6rst\u00e5 WordPress REST API<\/h2>\n<p>WordPress REST API utvecklades som svar p\u00e5 f\u00f6r\u00e4ndringar i hur webbplatser och appar utvecklas och ett behov av att \u00f6ppna upp WordPress.<\/p>\n<h3>Bakgrunden till WordPress REST API<\/h3>\n<p>WordPress REST API <a href=\"https:\/\/kinsta.com\/blog\/wordpress-4-7\/#rest-api-additions\" target=\"_blank\" rel=\"noopener noreferrer\">sl\u00e4pptes<\/a> som en del av k\u00e4rnan i version 4.7 i december 2016, men det fanns som ett plugin innan dess.<\/p>\n<p>Det \u00e4r utformat f\u00f6r att st\u00f6dja en rad applikationer byggda p\u00e5 WordPress och att omvandla WordPress fr\u00e5n ett <a href=\"https:\/\/kinsta.com\/blog\/content-management-system\/\" target=\"_blank\" rel=\"noopener noreferrer\">inneh\u00e5llshanteringssystem<\/a> till en applikationsplattform.<\/p>\n<p>Det anv\u00e4nds i stor utstr\u00e4ckning av <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-com-vs-wordpress-org\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress.com<\/a> vars JavaScript-baserade gr\u00e4nssnittet anv\u00e4nder REST API f\u00f6r att kommunicera med WordPress databas. Det anv\u00e4nds ocks\u00e5 av <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-gutenberg-redigeraren\/\" target=\"_blank\" rel=\"noopener noreferrer\">Gutenberg-redigeringsgr\u00e4nssnittet<\/a>, som blev en del av k\u00e4rnan under 2019.<\/p>\n<p>REST API breddar utbudet av applikationer som WordPress kan anv\u00e4ndas f\u00f6r. Medan ett inneh\u00e5llshanteringssystem \u00e4r perfekt f\u00f6r att driva en komplex webbplats, kan en applikationsplattform ocks\u00e5 anv\u00e4ndas f\u00f6r att driva webbaserade enkelsidiga applikationer eller SPAs (single-page applications). Om du n\u00e5gonsin har anv\u00e4nt <a href=\"https:\/\/kinsta.com\/se\/blog\/google-docs-till-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google Dokument<\/a> har du anv\u00e4nt en s\u00e5dan.<\/p>\n<p>I dessa uppdateras inneh\u00e5llet n\u00e4r anv\u00e4ndaren vidtar \u00e5tg\u00e4rder ist\u00e4llet f\u00f6r att ladda nya sidor. Eftersom det anv\u00e4nder JavaScript (ett spr\u00e5k p\u00e5 klientsidan) ist\u00e4llet f\u00f6r <a href=\"https:\/\/kinsta.com\/se\/blog\/ar-php-dott\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP<\/a> (ett spr\u00e5k p\u00e5 serversidan), kan det f\u00e5 saker att h\u00e4nda i anv\u00e4ndarens webbl\u00e4sare utan att st\u00e4ndigt skicka f\u00f6rfr\u00e5gningar till servern.<\/p>\n<h3>Konsekvenser f\u00f6r WordPress-anv\u00e4ndare och utvecklare<\/h3>\n<p>Om du \u00e4r en anv\u00e4ndare och\/eller utvecklare som arbetar med WordPress, har REST API ett antal konsekvenser.<\/p>\n<p>F\u00f6r anv\u00e4ndare inkluderar dessa:<\/p>\n<ul>\n<li>\u00c4ndringar i gr\u00e4nssnittet, inklusive Gutenberg-redigeraren.<\/li>\n<li>\u00c4ndringar och f\u00f6rb\u00e4ttringar av WordPress mobilapp.<\/li>\n<li>Adminsk\u00e4rmarna f\u00f6r sj\u00e4lvhostad WordPress ser mer ut <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-com-till-wordpress-org\/\" target=\"_blank\" rel=\"noopener noreferrer\">com<\/a>-sk\u00e4rmarna.<\/li>\n<\/ul>\n<p>F\u00f6r utvecklare finns det bredare konsekvenser och m\u00f6jligheter:<\/p>\n<ul>\n<li>M\u00f6jligheten att skapa SPAs med REST API, h\u00e4mta data fr\u00e5n WordPress men ser v\u00e4ldigt annorlunda ut mot WordPress.<\/li>\n<li>M\u00f6jligheten att integrera WordPress med annan frontend-teknik och system.<\/li>\n<li>M\u00f6jligheten att utveckla med WordPress om du \u00e4r en frontend-utvecklare som inte skriver PHP.<\/li>\n<li>F\u00f6r PHP-utvecklare, ett \u00f6kande behov av att ut\u00f6ka dina f\u00e4rdigheter till att inkludera JavaScript.<\/li>\n<li>Specifika f\u00f6r\u00e4ndringar s\u00e5som behovet av att bygga Gutenberg-block i st\u00e4llet f\u00f6r metarutor i sida- och post-redigeringssk\u00e4rmarna.<\/li>\n<\/ul>\n<p>Med tiden kommer WordPress REST API att inneb\u00e4ra att mer av WordPressk\u00e4rnan kommer att skrivas i JavaScript och inte PHP. Om du \u00e4r en WordPress-utvecklare betyder det att du m\u00e5ste l\u00e4ra dig JavaScript.<\/p>\n<h2>S\u00e5 kommer du \u00e5t WordPress REST API<\/h2>\n<p>Hur kommer du \u00e5t WordPress REST API?<\/p>\n<p>F\u00f6r att komma \u00e5t WP-REST API m\u00e5ste du komma \u00e5t din webbplats via kommandoraden. Med WordPress kallas detta <a href=\"https:\/\/kinsta.com\/se\/blog\/wp-cli\/\" target=\"_blank\" rel=\"noopener noreferrer\">WP-CLI<\/a>. Du g\u00f6r inte n\u00e5got av detta via dina administrat\u00f6rssk\u00e4rmar eller genom att direkt komma \u00e5t koden p\u00e5 din webbplats.<\/p>\n<p>L\u00e5t oss ta en titt p\u00e5 hur du kommer ig\u00e5ng.<\/p>\n<h3>Tillg\u00e5ng till WP-REST via WP-CLI<\/h3>\n<p>WP-CLI \u00e4r WordPress kommandoradsgr\u00e4nssnitt. Det l\u00e5ter dig komma \u00e5t och arbeta med WordPress via kommandoradsgr\u00e4nssnittet, Command Line Interface\u00a0 (CLI) p\u00e5 din dator. WP-CLI \u00e4r f\u00f6rinstallerat med alla hostingplaner p\u00e5 Kinsta.<\/p>\n<p>F\u00f6r att komma \u00e5t CLI, \u00f6ppna Terminalen p\u00e5 en Mac eller Linux, eller Kommandotolken i Windows.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/terminalen-pa-mac.jpg\" alt=\"Terminalen p\u00e5 Mac\" width=\"1500\" height=\"408\"><figcaption class=\"wp-caption-text\">Terminalen p\u00e5 Mac<\/figcaption><\/figure>\n<p>F\u00f6r att komma \u00e5t en avl\u00e4gsen webbplats m\u00e5ste du anv\u00e4nda <a href=\"https:\/\/kinsta.com\/se\/blog\/hur-man-anvander-ssh\/\" target=\"_blank\" rel=\"noopener noreferrer\">SSH till din server<\/a> f\u00f6r att komma \u00e5t den via WP-CLI (Det g\u00e5r inte att ansluta via SSH? L\u00e4r dig hur man <a href=\"https:\/\/kinsta.com\/se\/blog\/ssh-anslutning-nekad\/\">fixar SSH-felet &#8221;Connection Refused&#8221;<\/a>).<\/p>\n<p>F\u00f6r att komma \u00e5t en <a href=\"https:\/\/kinsta.com\/se\/blog\/installerar-wordpress-lokalt\/\" target=\"_blank\" rel=\"noopener noreferrer\">lokal webbplats<\/a> beh\u00f6ver du helt enkelt anv\u00e4nda r\u00e4tt katalogstruktur fr\u00e5n kommandoraden. Det \u00e4r en bra id\u00e9 att experimentera med REST API p\u00e5 en lokal testplats innan du anv\u00e4nder det p\u00e5 en live-webbplats.<\/p>\n<p>Du m\u00e5ste specifikt komma \u00e5t REST API f\u00f6r din webbplats, s\u00e5 h\u00e4r:<\/p>\n<pre><code>http:\/\/yoursite.com\/wp-json\/wp\/v2<\/code><\/pre>\n<p>Du kan sedan l\u00e4gga till element efter detta f\u00f6r att komma \u00e5t vissa typer av data, vilket vi kommer att titta p\u00e5 mer detaljerat inom kort. Dessa element kallas \u00e4ndpunkter.<\/p>\n<h3>Autentisering<\/h3>\n<p>N\u00e4r du har \u00f6ppnat din webbplats kan du beh\u00f6va g\u00e5 igenom autentisering. Vissa \u00e4ndpunkter \u00e4r offentliga och kr\u00e4ver inte autentisering, medan andra g\u00f6r det.<\/p>\n<p>Du <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-inloggningsadress\/\" target=\"_blank\" rel=\"noopener noreferrer\">loggar inte in p\u00e5 din webbplatsadministrat\u00f6r<\/a> h\u00e4r: REST API g\u00f6r saker lite annorlunda.<\/p>\n<p>F\u00f6r att kunna autentisera din webbplats via WP-CLI, m\u00e5ste du installera ett autentiseringsplugin. F\u00f6r utvecklingsinstallationer g\u00f6r <a href=\"https:\/\/github.com\/WP-API\/Basic-Auth\" target=\"_blank\" rel=\"noopener noreferrer\">Basic Auth-pluginet<\/a> jobbet och \u00e4r enkelt att arbeta med.<\/p>\n<p>Men f\u00f6r live-webbplatser b\u00f6r du anv\u00e4nda en mer robust form av autentisering som <a href=\"https:\/\/wordpress.org\/plugins\/jwt-authentication-for-wp-rest-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">JWT-Auhentication-pluginet<\/a>, som anv\u00e4nder JSON Web Token och \u00e4r s\u00e4krare.<\/p>\n<p>Du kan sedan anv\u00e4nda kommandoraden f\u00f6r att komma \u00e5t data och inkludera autentisering.<\/p>\n<p>Exemplet nedan anv\u00e4nder <code>curl<\/code> f\u00f6r att testa anslutningen till WordPress. Det kommer att mata ut en lista \u00f6ver inl\u00e4ggsutkast.<\/p>\n<pre><code class=\"language-php\">curl -X GET --user username:password -i http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts?status=draft<\/code><\/pre>\n<p>Utkast till inl\u00e4gg \u00e4r inte offentlig information, s\u00e5 du beh\u00f6ver autentisering f\u00f6r att komma \u00e5t dem. Men om du letar efter data som \u00e4r offentliga beh\u00f6ver du inte autentisering. S\u00e5 f\u00f6r att h\u00e4mta en lista \u00f6ver inl\u00e4gg som har publicerats, kan du anv\u00e4nda:<\/p>\n<pre><code class=\"language-php\">curl -X GET http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts<\/code><\/pre>\n<p>Detta skulle h\u00e4mta alla publicerade inl\u00e4gg eftersom de \u00e4r offentliga.<\/p>\n<h2>\u00d6versikt av WordPress REST API-kommandon<\/h2>\n<p>N\u00e4r du har \u00f6ppnat din webbplats och vet hur du anv\u00e4nder autentisering (och om du faktiskt beh\u00f6ver), m\u00e5ste du anv\u00e4nda en av en rad kommandon f\u00f6r att interagera med din webbplats.<\/p>\n<p>De kommandon du beh\u00f6ver anv\u00e4nda \u00e4r:<\/p>\n<ul>\n<li><code>GET<\/code> h\u00e4mtar en resurs som ett inl\u00e4gg eller andra data.<\/li>\n<li><code>POST<\/code> l\u00e4gger till en resurs till servern, till exempel ett inl\u00e4gg, en bilaga eller en annan resurs.<\/li>\n<li><code>PUT<\/code> kan anv\u00e4ndas f\u00f6r att redigera eller uppdatera en resurs som redan finns p\u00e5 servern.<\/li>\n<li><code>DELETE<\/code> tar bort en resurs fr\u00e5n servern. Anv\u00e4nd det med f\u00f6rsiktighet!<\/li>\n<\/ul>\n<p>L\u00e5t oss ta en titt p\u00e5 var och en av dessa.<\/p>\n<h3>GET<\/h3>\n<p>Kommandot <code>GET<\/code> \u00e4r f\u00f6rmodligen det vanligaste: det h\u00e4mtar data. Exemplet nedan (som du anv\u00e4nder n\u00e4r du \u00f6ppnat din webbplats) skulle h\u00e4mta en lista \u00f6ver alla publicerade sidor p\u00e5 din webbplats:<\/p>\n<pre><code class=\"language-php\">GET http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/?per_page=1<\/code><\/pre>\n<p>Observera att jag inte har inkluderat den fullst\u00e4ndiga s\u00f6kv\u00e4gen till din webbplats i raden ovan eftersom du redan har \u00e5tkomst till den med WP-CLI.<\/p>\n<p>Efter att ha h\u00e4mtat dessa data kan du anv\u00e4nda dem f\u00f6r att best\u00e4mma ditt n\u00e4sta steg. Du kan ta bort ett av dessa inl\u00e4gg, redigera det eller uppdatera det. Du skulle helt enkelt kunna skicka inl\u00e4ggen till din webbapp.<\/p>\n<p>L\u00e5t oss s\u00e4ga att du ville h\u00e4mta det senaste inl\u00e4gget. Du skulle anv\u00e4nda detta:<\/p>\n<pre><code class=\"language-php\">GET \/wp\/v2\/posts\/?per_page=1<\/code><\/pre>\n<p>Det finns ett antal argument du kan anv\u00e4nda n\u00e4r du arbetar med inl\u00e4gg. Se <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/posts\/#arguments\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress REST API-handboken<\/a> f\u00f6r mer information.<\/p>\n<h3>POST<\/h3>\n<p>Anv\u00e4nd <code>POST<\/code> f\u00f6r att l\u00e4gga till nya data eller resurser p\u00e5 din webbplats.<\/p>\n<p>S\u00e5, till exempel, om du ville skapa ett inl\u00e4gg, skulle du b\u00f6rja med att anv\u00e4nda ett <code>POST<\/code>-kommando:<\/p>\n<pre><code>POST http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/<\/code><\/pre>\n<p>Anv\u00e4nd <code>POST<\/code> f\u00f6r att l\u00e4gga till nya data eller resurser p\u00e5 din webbplats.<\/p>\n<p>S\u00e5, till exempel, om du ville skapa ett inl\u00e4gg, skulle du b\u00f6rja med att anv\u00e4nda ett <code>POST<\/code>-kommando:<\/p>\n<pre><code class=\"language-php\">POST http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/pages<\/code><\/pre>\n<p>Detta skulle skapa en tom sida p\u00e5 samma s\u00e4tt som du skulle skapa ett tomt inl\u00e4gg.<\/p>\n<h3>PUT<\/h3>\n<p>Med <code>PUT<\/code>-kommandot kan du redigera en befintlig resurs, inklusive inl\u00e4gg.<\/p>\n<p>L\u00e5t oss s\u00e4ga att du har ett antal inl\u00e4ggsutkast p\u00e5 din webbplats. Du vill kolla dem och uppdatera ett f\u00f6r att publicera det.<\/p>\n<p>Du kan b\u00f6rja med att h\u00e4mta en lista \u00f6ver alla inl\u00e4ggsutkast:<\/p>\n<pre><code class=\"language-php\">POST http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/?status=\"draft\"<\/code><\/pre>\n<p>Systemet ger dig en lista \u00f6ver alla aktuella inl\u00e4ggsutkast. Du kan \u00e4ndra status f\u00f6r ett av dem med dess ID:<\/p>\n<pre><code class=\"language-php\">PUT http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/567<\/code><\/pre>\n<p>Detta \u00f6ppnar det inl\u00e4gget och l\u00e5ter dig redigera det. Du kan sedan \u00e4ndra dess status med hj\u00e4lp av statusargumentet:<\/p>\n<pre><code class=\"language-php\">{\n\"status\" = \"publish\"\n}<\/code><\/pre>\n<p>Eller s\u00e5 kan du l\u00e4gga till inneh\u00e5ll i inl\u00e4gget och publicera det:<\/p>\n<pre><code class=\"language-php\">{\n\"status\" = \"publish\"\n\"content\" = \"content here\"\n}<\/code><\/pre>\n<p>Servern returnerar en <code>200-OK<\/code>-status som talar om att PUT-f\u00f6rfr\u00e5gan har redigerat inl\u00e4gget.<\/p>\n<h3>DELETE<\/h3>\n<p>Kommandot <code>DELETE<\/code> g\u00f6r vad du kan f\u00f6rv\u00e4nta dig: det tar bort en resurs. Som standard, om du anv\u00e4nder det f\u00f6r att ta bort ett inl\u00e4gg kommer det att l\u00e4gga det i papperskorgen i st\u00e4llet f\u00f6r att permanent ta bort det.<\/p>\n<p>S\u00e5 om du ville flytta inl\u00e4gget du just skapat till papperskorgen, skulle du anv\u00e4nda detta:<\/p>\n<pre><code class=\"language-php\">DELETE http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/567<\/code><\/pre>\n<p>Men om du ville kringg\u00e5 papperskorgen och ta bort den permanent, skulle du anv\u00e4nda <code>force<\/code>-argumentet:<\/p>\n<pre><code class=\"language-php\">DELETE http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/567?force=true<\/code><\/pre>\n<p>Detta tar bort inl\u00e4gget permanent utan m\u00f6jlighet att \u00e5ngra, s\u00e5 det b\u00f6r anv\u00e4ndas med f\u00f6rsiktighet.<\/p>\n<h2>N\u00e4r du inte ska anv\u00e4nda WordPress REST API<\/h2>\n<p>WordPress REST API kommer inte alltid att vara r\u00e4tt s\u00e4tt att utveckla en webbplats eller app. H\u00e4r \u00e4r n\u00e5gra \u00f6verv\u00e4ganden du b\u00f6r vara medveten om innan du anv\u00e4nder det f\u00f6r utveckling:<\/p>\n<h3>Kompatibilitet<\/h3>\n<p>Om din app kommer att anv\u00e4ndas p\u00e5 enheter som inte k\u00f6r JavaScript eller av anv\u00e4ndare som sannolikt kommer att ha det avst\u00e4ngt, kommer den inte att k\u00f6ras om du anv\u00e4nder REST API.<\/p>\n<p>En WordPress-webbplats kodad i PHP kommer att mata ut HTML, s\u00e5 den kommer inte att lida av detta problem. Enheter som inte anv\u00e4nder JavaScript blir ovanligare men om du utvecklar specifikt f\u00f6r dem, kommer REST API inte att fungera.<\/p>\n<p>P\u00e5 samma s\u00e4tt, om dina anv\u00e4ndare sannolikt kommer att st\u00e4nga av JavaScript, kommer det orsaka problem att jobba med REST API. Vissa anv\u00e4ndare st\u00e4nger av JavaScript i sina webbl\u00e4sare av tillg\u00e4nglighetssk\u00e4l eller s\u00e4kerhetssk\u00e4l.<\/p>\n<h3>Tillg\u00e4nglighet<\/h3>\n<p>Webbplatser eller appar som utvecklats med JavaScript \u00e4r inte alltid lika tillg\u00e4ngliga som de som matas ut i HTML.<\/p>\n<p>Detta beror till stor del p\u00e5 hur JavaScript anv\u00e4nds f\u00f6r att leverera dynamiskt inneh\u00e5ll som kanske inte leker sn\u00e4llt med sk\u00e4rml\u00e4sare och kan orsaka problem f\u00f6r personer med nedsatt syn eller ljusk\u00e4nslig epilepsi.<\/p>\n<p>Att anv\u00e4nda REST API f\u00f6r att komma \u00e5t din WordPress-webbplats och mata ut data p\u00e5 ett s\u00e4tt som \u00e4r utformat f\u00f6r att vara tillg\u00e4nglig inneb\u00e4r att du kan \u00f6vervinna dessa problem, men det \u00e4r v\u00e4rt att kontrollera din webbplats f\u00f6r tillg\u00e4nglighet medan du utvecklar den.<\/p>\n<h3>SEO<\/h3>\n<p>Enkelsidiga applikationer, som uppdateras ofta, kan ibland orsaka <a href=\"https:\/\/kinsta.com\/se\/blog\/nedgang-i-ranking\/\" target=\"_blank\" rel=\"noopener noreferrer\">SEO-problem<\/a>. Detta beror p\u00e5 att inneh\u00e5ll som inte levereras n\u00e4r sidan f\u00f6rst matas ut kanske inte indexeras av s\u00f6kmotorer.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/se\/blog\/alternativa-sokmotorer\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google och andra s\u00f6kmotorer<\/a> b\u00f6rjar f\u00f6rst\u00e5 att m\u00e5nga webbplatser nu \u00e4r SPA-drivna och indexerar dem p\u00e5 l\u00e4mpligt s\u00e4tt. Men det \u00e4r v\u00e4rt att g\u00f6ra en grundlig <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-seo\/\" target=\"_blank\" rel=\"noopener noreferrer\">SEO-revision<\/a> av vilken webbplats du \u00e4n utvecklar med REST API.<\/p>\n<h3>S\u00e5 inaktiverar du WordPress REST API<\/h3>\n<p>Om du inte vill att program ska kunna komma \u00e5t data fr\u00e5n din webbplats med REST API kan du inaktivera det. Kom ih\u00e5g att offentliga data kan vara tillg\u00e4ngliga f\u00f6r vem som helst, inte bara du.<\/p>\n<p>F\u00f6r att g\u00f6ra detta kan du installera pluginet <a href=\"https:\/\/wordpress.org\/plugins\/disable-wp-rest-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">Disable WP REST API<\/a>. Detta inaktiverar REST API f\u00f6r alla som inte \u00e4r inloggade p\u00e5 din webbplats.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/12\/disable-wp-rest-api.jpg\" alt=\"Disable WP REST API-pluginet\" width=\"1500\" height=\"885\"><figcaption class=\"wp-caption-text\">Disable WP REST API-pluginet<\/figcaption><\/figure>\n<p>Alternativt kan du l\u00e4gga till lite kod till temats funktionsfil eller skriva ditt eget plugin. Det \u00e4r b\u00e4ttre att skriva ett plugin eftersom detta inte \u00e4r en tema-specifik funktionalitet.<\/p>\n<p>I ditt plugin, l\u00e4gg bara till tv\u00e5 rader:<\/p>\n<pre><code class=\"language-php\">add_filter( 'json_enabled', '__return_false' );\nadd_filter( 'json_jsonp_enabled', '__return_false' );\n<\/code><\/pre>\n<p>Detta kommer att helt inaktivera REST API f\u00f6r din webbplats. Det kan p\u00e5verka dina adminsk\u00e4rmar s\u00e5 se till att allt fungerar OK n\u00e4r du har lagt till det.<\/p>\n<h2>Verkliga applikationer som anv\u00e4nder WordPress REST API<\/h2>\n<p>REST API presenterar n\u00e5gra sp\u00e4nnande m\u00f6jligheter f\u00f6r framtiden f\u00f6r WordPress. H\u00e4r \u00e4r n\u00e5gra exempel p\u00e5 applikationer och webbplatser som anv\u00e4nder WordPress REST API f\u00f6r att skapa SPAs eller att l\u00e4nka WordPress till andra webbplatser och tekniker.<\/p>\n<h3>WordPress.com<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/wordpressdotcoms-granssnitt.jpg\" alt=\"WordPress.coms gr\u00e4nssnitt\" width=\"1500\" height=\"721\"><figcaption class=\"wp-caption-text\">WordPress.coms gr\u00e4nssnitt<\/figcaption><\/figure>\n<p>WordPress.coms adminsk\u00e4rmar byggs helt med REST API f\u00f6r att skapa en SPA som anv\u00e4ndare interagerar med f\u00f6r att hantera sin webbplats.<\/p>\n<p>Detta skapar dynamisk kommunikation mellan gr\u00e4nssnittet och servern och resulterar i ett anv\u00e4ndarv\u00e4nligt gr\u00e4nssnitt som WordPress.org sannolikt kommer att efterlikna efterhand.<\/p>\n<h3>Blockredigeraren (Gutenberg)<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/gutenberg-redigeraren.jpg\" alt=\"Gutenberg-redigeraren\" width=\"1500\" height=\"998\"><figcaption class=\"wp-caption-text\">Gutenberg-redigeraren<\/figcaption><\/figure>\n<p>I WordPress adminsk\u00e4rmar ocks\u00e5, men den h\u00e4r g\u00e5ngen i sj\u00e4lvhostad WordPress med, har Gutenberg-blockredigeraren anv\u00e4ndning av REST API f\u00f6r att kommunicera med din databas och skapa block.<\/p>\n<p>F\u00f6r att inl\u00e4ggstyper ska fungera med Gutenberg-redigeraren m\u00e5ste de ha REST API aktiverat. Vilket inneb\u00e4r att om du registrerar en <a href=\"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/\" target=\"_blank\" rel=\"noopener noreferrer\">anpassad inl\u00e4ggstyp<\/a> och anv\u00e4nder Gutenberg m\u00e5ste du l\u00e4gga till f\u00f6ljande rad f\u00f6r att aktivera blockredigeraren f\u00f6r den inl\u00e4ggstypen:<\/p>\n<pre><code class=\"language-php\">\"show_in_rest\" = true;<\/code><\/pre>\n<h3>Event Espresso<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/event-espresso.jpg\" alt=\"Event Espresso\" width=\"1500\" height=\"990\"><figcaption class=\"wp-caption-text\">Event Espresso<\/figcaption><\/figure>\n<p><a href=\"https:\/\/kinsta.com\/blog\/wordpress-events\/#5-event-espresso-lite\" target=\"_blank\" rel=\"noopener noreferrer\">Event Espresso<\/a> \u00e4r ett WordPress-plugin som l\u00e5ter anv\u00e4ndare organisera och publicera h\u00e4ndelser. Det anv\u00e4nder sig av REST API s\u00e5 att anv\u00e4ndarna kan komma \u00e5t dess data fr\u00e5n utanf\u00f6r WordPress. Det inneb\u00e4r att du kan bygga mobilappar eller SPAs f\u00f6r att hantera dina h\u00e4ndelser.<\/p>\n<h3>UsTwo<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/ustwo.jpg\" alt=\"UsTwo\" width=\"1500\" height=\"775\"><figcaption class=\"wp-caption-text\">UsTwo<\/figcaption><\/figure>\n<p><a href=\"https:\/\/www.ustwo.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">UsTwo<\/a> \u00e4r en digital byr\u00e5 vars webbplats byggdes med REST API som en Enkelsidig applikation. Detta kombinerar en frontend som \u00e4r byggd med React med en backend som drivs av WordPress (f\u00f6reslog l\u00e4sning: <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpressbyra\/\">Din guide f\u00f6r att starta och driva en framg\u00e5ngsrik WordPress-byr\u00e5<\/a>).<\/p>\n<p>Inneh\u00e5llet i deras enda sida \u00e4r modul\u00e4rt, med en struktur som skiljer sig fr\u00e5n en vanlig WordPress-sida. F\u00f6r att f\u00e5 detta att fungera anv\u00e4nder de ett anpassat sidbyggarplugin som l\u00e5ter deras team l\u00e4gga till modul\u00e4rt inneh\u00e5ll p\u00e5 webbplatsen.<\/p>\n<h3>USA Today<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/usa-today.jpg\" alt=\"USA Today\" width=\"1500\" height=\"1028\"><figcaption class=\"wp-caption-text\">USA Today<\/figcaption><\/figure>\n<p><a href=\"http:\/\/usatoday.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">USA Todays<\/a> webbplats byggdes med hj\u00e4lp av WordPress REST API-integration med befintliga system och moduler p\u00e5 webbplatsen.<\/p>\n<p>REST API l\u00e5ter webbplatsens inneh\u00e5ll att skickas till andra marknader som <a href=\"https:\/\/kinsta.com\/se\/blog\/facebook-instant-articles\/\" target=\"_blank\" rel=\"noopener noreferrer\">Facebook Instant Articles<\/a> och Apple News, med hj\u00e4lp av JSON. De skrev ocks\u00e5 ett online socialt spel f\u00f6r sin sportsektion, med JavaScript.<\/p>\n\n<h2>Sammanfattning<\/h2>\n<p>WordPress REST API presenterar n\u00e5gra sp\u00e4nnande utmaningar men ocks\u00e5 intressanta m\u00f6jligheter f\u00f6r b\u00e5de WordPress-anv\u00e4ndare och utvecklare. Det \u00e4r <a href=\"https:\/\/kinsta.com\/se\/blog\/varfor-ska-man-anvanda-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">framtiden f\u00f6r WordPress<\/a> och kommer sannolikt att radikalt f\u00f6r\u00e4ndra hur vi utvecklar med WordPress och hur vi anv\u00e4nder det.<\/p>\n<p>Vad tycker du om REST API? Har du anv\u00e4nt det f\u00f6r n\u00e5gra av dina projekt? Ber\u00e4tta f\u00f6r oss i kommentarf\u00e4ltet nedan!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress REST API h\u00e5ller p\u00e5 att f\u00f6r\u00e4ndra WordPress. Du kanske inte har m\u00e4rkt det, eftersom mycket av det g\u00f6rs bakom kulisserna, men konsekvenserna av REST API &#8230;<\/p>\n","protected":false},"author":105,"featured_media":33261,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[193,29],"topic":[757],"class_list":["post-33247","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-rest","tag-wordpress","topic-api"],"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>En komplett guide till grunderna i WordPress REST API<\/title>\n<meta name=\"description\" content=\"WordPress REST API \u00e4r p\u00e5 god v\u00e4g att f\u00f6r\u00e4ndra framtiden f\u00f6r WordPress. L\u00e4r dig mer om de m\u00f6jligheter som erbjuds och hur du f\u00e5r tillg\u00e5ng till det.\" \/>\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\/se\/blog\/wordpress-rest-api\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"En komplett guide till grunderna i WordPress REST API\" \/>\n<meta property=\"og:description\" content=\"WordPress REST API \u00e4r p\u00e5 god v\u00e4g att f\u00f6r\u00e4ndra framtiden f\u00f6r WordPress. L\u00e4r dig mer om de m\u00f6jligheter som erbjuds och hur du f\u00e5r tillg\u00e5ng till det.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstasweden\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-13T09:05:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-15T10:35:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2020\/01\/wordpress-rest-api.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=\"Rachel McCollin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"WordPress REST API \u00e4r p\u00e5 god v\u00e4g att f\u00f6r\u00e4ndra framtiden f\u00f6r WordPress. L\u00e4r dig mer om de m\u00f6jligheter som erbjuds och hur du f\u00e5r tillg\u00e5ng till det.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2020\/01\/wordpress-rest-api.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_se\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_se\" \/>\n<meta name=\"twitter:label1\" content=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rachel McCollin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/\"},\"author\":{\"name\":\"Rachel McCollin\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/52eb266d622b565d3206e355caac172e\"},\"headline\":\"En komplett guide till grunderna i WordPress REST API\",\"datePublished\":\"2020-01-13T09:05:14+00:00\",\"dateModified\":\"2023-09-15T10:35:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/\"},\"wordCount\":3309,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/se\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2020\/01\/wordpress-rest-api.jpg\",\"keywords\":[\"rest\",\"WordPress\"],\"articleSection\":[\"WordPress-utveckling\"],\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/\",\"url\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/\",\"name\":\"En komplett guide till grunderna i WordPress REST API\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/se\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2020\/01\/wordpress-rest-api.jpg\",\"datePublished\":\"2020-01-13T09:05:14+00:00\",\"dateModified\":\"2023-09-15T10:35:27+00:00\",\"description\":\"WordPress REST API \u00e4r p\u00e5 god v\u00e4g att f\u00f6r\u00e4ndra framtiden f\u00f6r WordPress. L\u00e4r dig mer om de m\u00f6jligheter som erbjuds och hur du f\u00e5r tillg\u00e5ng till det.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2020\/01\/wordpress-rest-api.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2020\/01\/wordpress-rest-api.jpg\",\"width\":1460,\"height\":730,\"caption\":\"WordPress REST API\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/se\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/kinsta.com\/se\/topics\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"En komplett guide till grunderna i WordPress REST API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/se\/#website\",\"url\":\"https:\/\/kinsta.com\/se\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snabba, s\u00e4kra, premium hosting-l\u00f6sningar\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/se\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/se\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/se\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/se\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstasweden\/\",\"https:\/\/x.com\/kinsta_se\",\"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\/se\/#\/schema\/person\/52eb266d622b565d3206e355caac172e\",\"name\":\"Rachel McCollin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g\",\"caption\":\"Rachel McCollin\"},\"description\":\"Rachel McCollin has been helping people build websites with WordPress since 2010. She's a huge fan of self-hosted WordPress and wants to help as many people as possible create an awesome website with it.\",\"url\":\"https:\/\/kinsta.com\/se\/blog\/author\/rachelmccollin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"En komplett guide till grunderna i WordPress REST API","description":"WordPress REST API \u00e4r p\u00e5 god v\u00e4g att f\u00f6r\u00e4ndra framtiden f\u00f6r WordPress. L\u00e4r dig mer om de m\u00f6jligheter som erbjuds och hur du f\u00e5r tillg\u00e5ng till det.","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\/se\/blog\/wordpress-rest-api\/","og_locale":"sv_SE","og_type":"article","og_title":"En komplett guide till grunderna i WordPress REST API","og_description":"WordPress REST API \u00e4r p\u00e5 god v\u00e4g att f\u00f6r\u00e4ndra framtiden f\u00f6r WordPress. L\u00e4r dig mer om de m\u00f6jligheter som erbjuds och hur du f\u00e5r tillg\u00e5ng till det.","og_url":"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstasweden\/","article_published_time":"2020-01-13T09:05:14+00:00","article_modified_time":"2023-09-15T10:35:27+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2020\/01\/wordpress-rest-api.jpg","type":"image\/jpeg"}],"author":"Rachel McCollin","twitter_card":"summary_large_image","twitter_description":"WordPress REST API \u00e4r p\u00e5 god v\u00e4g att f\u00f6r\u00e4ndra framtiden f\u00f6r WordPress. L\u00e4r dig mer om de m\u00f6jligheter som erbjuds och hur du f\u00e5r tillg\u00e5ng till det.","twitter_image":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2020\/01\/wordpress-rest-api.jpg","twitter_creator":"@kinsta_se","twitter_site":"@kinsta_se","twitter_misc":{"Skriven av":"Rachel McCollin","Ber\u00e4knad l\u00e4stid":"17 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/"},"author":{"name":"Rachel McCollin","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/52eb266d622b565d3206e355caac172e"},"headline":"En komplett guide till grunderna i WordPress REST API","datePublished":"2020-01-13T09:05:14+00:00","dateModified":"2023-09-15T10:35:27+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/"},"wordCount":3309,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/se\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2020\/01\/wordpress-rest-api.jpg","keywords":["rest","WordPress"],"articleSection":["WordPress-utveckling"],"inLanguage":"sv-SE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/","url":"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/","name":"En komplett guide till grunderna i WordPress REST API","isPartOf":{"@id":"https:\/\/kinsta.com\/se\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2020\/01\/wordpress-rest-api.jpg","datePublished":"2020-01-13T09:05:14+00:00","dateModified":"2023-09-15T10:35:27+00:00","description":"WordPress REST API \u00e4r p\u00e5 god v\u00e4g att f\u00f6r\u00e4ndra framtiden f\u00f6r WordPress. L\u00e4r dig mer om de m\u00f6jligheter som erbjuds och hur du f\u00e5r tillg\u00e5ng till det.","breadcrumb":{"@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/#primaryimage","url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2020\/01\/wordpress-rest-api.jpg","contentUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2020\/01\/wordpress-rest-api.jpg","width":1460,"height":730,"caption":"WordPress REST API"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-rest-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/se\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/kinsta.com\/se\/topics\/api\/"},{"@type":"ListItem","position":3,"name":"En komplett guide till grunderna i WordPress REST API"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/se\/#website","url":"https:\/\/kinsta.com\/se\/","name":"Kinsta\u00ae","description":"Snabba, s\u00e4kra, premium hosting-l\u00f6sningar","publisher":{"@id":"https:\/\/kinsta.com\/se\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/se\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/se\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/se\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstasweden\/","https:\/\/x.com\/kinsta_se","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\/se\/#\/schema\/person\/52eb266d622b565d3206e355caac172e","name":"Rachel McCollin","image":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g","caption":"Rachel McCollin"},"description":"Rachel McCollin has been helping people build websites with WordPress since 2010. She's a huge fan of self-hosted WordPress and wants to help as many people as possible create an awesome website with it.","url":"https:\/\/kinsta.com\/se\/blog\/author\/rachelmccollin\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/33247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/users\/105"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/comments?post=33247"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/33247\/revisions"}],"predecessor-version":[{"id":37329,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/33247\/revisions\/37329"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/33247\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/33247\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/33247\/translations\/pt"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/33247\/translations\/it"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/33247\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/33247\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/33247\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/33247\/translations\/se"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/33247\/translations\/jp"},{"href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/33247\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/media\/33261"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/media?parent=33247"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/tags?post=33247"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/topic?post=33247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}