{"id":231517,"date":"2023-01-06T13:03:00","date_gmt":"2023-01-06T10:03:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231517"},"modified":"2022-12-25T21:37:48","modified_gmt":"2022-12-25T18:37:48","slug":"laegg-till-en-anpassad-vy-paa-skaermen-alla-inlaegg","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/laegg-till-en-anpassad-vy-paa-skaermen-alla-inlaegg\/","title":{"rendered":"L\u00e4gg till en anpassad vy p\u00e5 sk\u00e4rmen Alla inl\u00e4gg"},"content":{"rendered":"\n<p><strong>TL;DR<\/strong>: Jag kommer att arbeta p\u00e5 en serie som tittar p\u00e5 hur man uppn\u00e5r en anv\u00e4ndbar uppgift med taxonomier, troliga kategorier, och sedan omstrukturera den till ett objektorienterat plugin som kommer att fungera som ett verktygsplugin f\u00f6r taxonomier, i allm\u00e4nhet .<\/p>\n<hr \/>\n<h3>En kort historik \u00f6ver OOP-inl\u00e4gg<\/h3>\n<p>F\u00f6r en tid sedan gjorde jag <a href=\"https:\/\/tommcfarlin.com\/tag\/oop-fundamentals\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">en l\u00e5ng serie<\/a> om principerna f\u00f6r objektorienterad programmering (och f\u00f6rs\u00f6kte dela en anst\u00e4ndig m\u00e4ngd om hur man uppn\u00e5r vissa saker inom WordPress-sammanhang).<\/p>\n<p>Jag har ocks\u00e5 skrivit ett g\u00e4ng artiklar om hela paradigmet genom \u00e5ren f\u00f6r de som \u00e4r intresserade av att komma ikapp <a href=\"https:\/\/tommcfarlin.com\/tag\/object-oriented-programming\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">n\u00e5gra av dessa artiklar<\/a>.<\/p>\n<p>Och jag skulle vara f\u00f6rsumlig om jag inte ber\u00e4ttade att <a href=\"https:\/\/twitter.com\/twigpress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">en god v\u00e4n<\/a> till mig bokstavligen har skrivit en <a href=\"https:\/\/tommcfarlin.com\/object-oriented-programming-using-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">bok om \u00e4mnet<\/a> ocks\u00e5.<\/p>\n<p>Och d\u00e4rf\u00f6r, eftersom jag har funderat p\u00e5 olika \u00e4mnen att skriva om (efter att ha tagit en visserligen l\u00e4ngre ledighet \u00e4n jag planerat), t\u00e4nkte att det kan vara v\u00e4rt att prata om praktiska saker vi kan g\u00f6ra med vanliga API:er och krokar och sedan refaktorera det till en typ av verktygsplugin.<\/p>\n<h2>L\u00e4gg till en anpassad vy<\/h2>\n<p>F\u00f6r det arbete jag ska dela med mig av i den h\u00e4r demon anv\u00e4nder jag f\u00f6ljande:<\/p>\n<ul>\n<li><a href=\"https:\/\/localwp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Lokalt med sv\u00e4nghjul<\/a> med en <code>https:\/\/sandbox.local<\/code>dom\u00e4n<\/li>\n<li><a href=\"https:\/\/www.tableplus.io\/download\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TablePlus<\/a> f\u00f6r databas\u00e5tkomst<\/li>\n<li><a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Visual Studio Code<\/a> som min IDE<\/li>\n<li>Och <a href=\"https:\/\/github.com\/WebDevStudios\/php-coding-standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WDS PHP-kodningsstandarder<\/a> f\u00f6r all PHP som du kommer att se.<\/li>\n<\/ul>\n<p>Om du vill f\u00f6lja med vad jag har p\u00e5 g\u00e5ng, anv\u00e4nd allt ovanst\u00e5ende (jag vet inte om jag kommer att dela allt men om du ser sk\u00e4rmdumpar och kodsnuttar s\u00e5 vet du var det kommer ifr\u00e5n ).<\/p>\n<p>Med det, h\u00e4r \u00e4r en kort utvikning <code>views<\/code>i WordPress (och det \u00e4r inte som Views i betydelsen <a href=\"https:\/\/en.wikipedia.org\/wiki\/Model%E2%80%93view%E2%80%93controller\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MVC<\/a> eller <a href=\"https:\/\/en.wikipedia.org\/wiki\/Model%E2%80%93view%E2%80%93viewmodel\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MVVM<\/a> ).<\/p>\n<h3>WordPress-vyer<\/h3>\n<p>N\u00e4r detta skrivs verkar det inte finnas ett tydligt, kortfattat uttalande om vad en WordPress-vy \u00e4r. N\u00e4r det g\u00e4ller den tillg\u00e4ngliga kroken har vi <code>views_edit-post<\/code>.<\/p>\n<p>S\u00e5 om vi tar just den kroken och vad den g\u00f6r, kanske n\u00e5got s\u00e5dant h\u00e4r skulle r\u00e4cka:<\/p>\n<p>En WordPress-vy \u00e4r en sida d\u00e4r vi kan se alla inl\u00e4gg som \u00f6verensst\u00e4mmer med en upps\u00e4ttning specificerade kriterier.<\/p>\n<p>Utanf\u00f6r l\u00e5dan inkluderar detta kriterium vanligtvis inl\u00e4gg som:<\/p>\n<ul>\n<li>Publicerad,<\/li>\n<li>utkast,<\/li>\n<li>Skr\u00e4p,<\/li>\n<li>Schemalagd,<\/li>\n<li>Och s\u00e5 vidare.<\/li>\n<\/ul>\n<p>Men vad h\u00e4nder om du har ett annat inl\u00e4gg som har n\u00e5gra andra kriterier som du vill filtrera efter? Visst, du kan filtrera efter rullgardinsmenyn som finns p\u00e5 sk\u00e4rmen (s\u00e4g efter kategori), och det \u00e4r bra, men vad h\u00e4nder om du vill anv\u00e4nda ett anpassat kriterium f\u00f6r [n\u00e5gon given anledning]?<\/p>\n<p>Till exempel, vad h\u00e4nder om du inte vill beh\u00f6va klicka dig igenom ett visst element, sedan filtrera och sedan se inl\u00e4ggen? Ist\u00e4llet vill du se en l\u00e4nk till kriterierna, antalet inl\u00e4gg som passar kriterierna och sedan filtrera efter dem?<\/p>\n<p>Det \u00e4r h\u00e4r m\u00f6jligheten att redigera vyer kommer in i bilden.<\/p>\n<p>Och f\u00f6r detta inl\u00e4ggs syften kommer jag att t\u00e4cka hur man introducerar ett nytt ankare h\u00f6gst upp p\u00e5 sidan som kommer att lista ut antalet inl\u00e4gg f\u00f6r en viss kategori.<\/p>\n<h3>Vad \u00e4r v\u00e5r syn?<\/h3>\n<p>I det h\u00e4r fallet kommer vi att anv\u00e4nda Uncategorized eftersom en standardinstallation redan har ett okategoriserat inl\u00e4gg tillg\u00e4ngligt och vi kan enkelt justera vissa \u00e4ndringar kring detta.<\/p>\n<p>F\u00f6r att g\u00f6ra detta kommer vi att skriva en <code>mu-plugin<\/code>s\u00e5 att den kommer att placeras i <code>mu-plugins<\/code>katalogen. Om din installation inte har en, l\u00e4gg till katalogen och l\u00e4gg sedan <code>add-custom-view.php<\/code>till i katalogen:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158448-61e6de802d2a6.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158448-61e6de802d2a6.png\" alt=\"L\u00e4gg till en anpassad vy p\u00e5 sk\u00e4rmen Alla inl\u00e4gg\" ><\/a><\/p>\n<p>D\u00e4rifr\u00e5n kan den ursprungliga plugin-filen se ut ungef\u00e4r s\u00e5 h\u00e4r:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158448-61e6de83d7406.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158448-61e6de83d7406.png\" alt=\"L\u00e4gg till en anpassad vy p\u00e5 sk\u00e4rmen Alla inl\u00e4gg\" ><\/a><\/p>\n<p>Till en b\u00f6rjan g\u00f6r vi f\u00f6ljande:<\/p>\n<ol>\n<li>Ange ett namnutrymme,<\/li>\n<li>L\u00e4gga till ett filter,<\/li>\n<li>St\u00e4ll sedan in funktionen som kommer att acceptera standardupps\u00e4ttningen av <code>$views<\/code>och returnera arrayen av <code>$views<\/code>efter att de har \u00e4ndrats.<\/li>\n<\/ol>\n<p>S\u00e5 vad beh\u00f6ver vi g\u00f6ra h\u00e4rifr\u00e5n?<\/p>\n<h3>Upps\u00e4ttningen krav<\/h3>\n<p>F\u00f6r att uppn\u00e5 det vi vill m\u00e5ste vi kunna:<\/p>\n<ul>\n<li>Ange namnet p\u00e5 kategorin,<\/li>\n<li>L\u00e4gg till l\u00e4nken till kategorin tillsammans med antalet inl\u00e4gg med den kategorin till listan \u00f6ver visningar,<\/li>\n<li>M\u00f6jligheten att avg\u00f6ra om vi \u00e4r p\u00e5 kategorisidan f\u00f6r att utforma listan korrekt<\/li>\n<li>M\u00f6jligheten att filtrera efter inl\u00e4ggstyp,<\/li>\n<li>Och ett s\u00e4tt att testa det.<\/li>\n<\/ul>\n<p>Allt ovanst\u00e5ende kommer att t\u00e4ckas i kod senare i artikeln men det femte steget kr\u00e4ver att du manuellt skapar en kategori s\u00e5 att vi enkelt kan testa om resten av koden fungerar.<\/p>\n<p>S\u00e5 forts\u00e4tt och g\u00f6r det. Kategorien kan heta vad som helst (jag anv\u00e4nde Sample Category). N\u00e4r det \u00e4r klart, l\u00e5t oss skriva kod fr\u00e5n resten av plugin-programmet.<\/p>\n<h4>Best\u00e4m v\u00e5r syn<\/h4>\n<p>F\u00f6rst ska jag dela en funktion som kommer att avg\u00f6ra vilken sida vi \u00e4r p\u00e5 och som kommer att g\u00f6ra en av tv\u00e5 saker:<\/p>\n<ul>\n<li>Om vi \u200b\u200b\u00e4r p\u00e5 en sida som har samma fr\u00e5gestr\u00e4ngsparameter f\u00f6r ID:t f\u00f6r v\u00e5r kategori, kommer jag att ange ett klassnamn; annars returnerar vi en tom str\u00e4ng.<\/li>\n<\/ul>\n<p>F\u00f6r att g\u00f6ra detta b\u00f6r funktionen:<\/p>\n<ol>\n<li>Acceptera ett kategorinamn,<\/li>\n<li>Initiera en variabel f\u00f6r attribut,<\/li>\n<li>J\u00e4mf\u00f6r fr\u00e5gestr\u00e4ngsvariablerna<\/li>\n<li>Best\u00e4m om kategorinamnet och kategori-ID \u00e4r samma,<\/li>\n<li>Och returnera r\u00e4tt v\u00e4rde, om inte.<\/li>\n<\/ol>\n<p>S\u00e5 h\u00e4r ser min funktion ut:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158448-61e6de8684cf5.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158448-61e6de8684cf5.png\" alt=\"L\u00e4gg till en anpassad vy p\u00e5 sk\u00e4rmen Alla inl\u00e4gg\" ><\/a><\/p>\n<p>Detta skulle ocks\u00e5 kunna f\u00f6renklas med en tern\u00e4r operator, men f\u00f6r att h\u00e5lla den s\u00e5 l\u00e4sbar som m\u00f6jligt l\u00e5ter jag den vara som den \u00e4r tills vidare.<\/p>\n<h4>Best\u00e4m kategorinamnet<\/h4>\n<p>Denna speciella funktion \u00e4r faktiskt v\u00e4ldigt enkel och \u00e4ven om vi \u00e4r vana vid att ta emot input fr\u00e5n anv\u00e4ndare i mycket av det vi g\u00f6r, kommer vi att h\u00e5rdkoda detta v\u00e4rde.<\/p>\n<p>F\u00f6r att g\u00f6ra detta kommer vi helt enkelt att lagra detta i en variabel som skickas genom resten av koden.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158448-61e6de8963b8b.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158448-61e6de8963b8b.png\" alt=\"L\u00e4gg till en anpassad vy p\u00e5 sk\u00e4rmen Alla inl\u00e4gg\" ><\/a><\/p>\n<p>Du s\u00e5g variabeln som tidigare skickats in i ovanst\u00e5ende funktion och kommer att se denna anv\u00e4ndas i den slutliga versionen av k\u00e4llkoden ocks\u00e5.<\/p>\n<h4>H\u00e4mta resultat av inl\u00e4gg med kategorin<\/h4>\n<p>F\u00f6r detta m\u00e5ste vi g\u00f6ra tv\u00e5 saker:<\/p>\n<ol>\n<li>H\u00e4mta alla <code>object_id<\/code>poster som har ID f\u00f6r denna kategori,<\/li>\n<li>Filtrera bort inneh\u00e5llet som inte \u00e4r f\u00f6r dessa inl\u00e4gg.<\/li>\n<\/ol>\n<p>Det finns ett par saker jag vill n\u00e4mna h\u00e4r: F\u00f6rst kommer vi att anv\u00e4nda <code>get_cat_ID<\/code>funktionen som WordPress tillhandah\u00e5ller. Detta h\u00e4mtar kategorins ID baserat p\u00e5 det inkommande namnet.<\/p>\n<p>F\u00f6r det andra anv\u00e4nder jag tv\u00e5 funktioner \u2013 varav en \u00e4r en loop \u2013 f\u00f6r att unders\u00f6ka poststatusen f\u00f6r ett element. Detta \u00e4r inte det mest effektiva s\u00e4ttet att g\u00f6ra detta. Ist\u00e4llet skulle vi kunna anv\u00e4nda en mer elegant fr\u00e5ga f\u00f6r att bara h\u00e4mta inl\u00e4gg; Men den f\u00f6rsta upprepningen av detta \u00e4r t\u00e4nkt att visa hur man inte bara g\u00f6r detta fr\u00e5n grunden, utan ocks\u00e5 f\u00f6r en publik som kanske inte \u00e4r lika bekv\u00e4m med andra aspekter av att skriva kod.<\/p>\n<p>Med det, h\u00e4r \u00e4r hur vi f\u00e5r alla poster i WordPress som \u00e4r markerade som Okategoriserade.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158448-61e6de8c7738c.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158448-61e6de8c7738c.png\" alt=\"L\u00e4gg till en anpassad vy p\u00e5 sk\u00e4rmen Alla inl\u00e4gg\" ><\/a><\/p>\n<p>Och med det tar vi resultaten och skickar dem till den h\u00e4r funktionen som kommer att returnera antalet element som bara \u00e4r inl\u00e4gg.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158448-61e6de8fa1d77.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158448-61e6de8fa1d77.png\" alt=\"L\u00e4gg till en anpassad vy p\u00e5 sk\u00e4rmen Alla inl\u00e4gg\" ><\/a><\/p>\n<p>Med det har vi det mesta vi beh\u00f6ver f\u00f6r att b\u00f6rja s\u00e4tta ihop v\u00e5rt utsiktsankare.<\/p>\n<h4>Skapa ett vyankare<\/h4>\n<p>Nu n\u00e4r vi har alla funktioner som beh\u00f6vs f\u00f6r att generera ett vyankare m\u00e5ste vi s\u00e4tta ihop dem i st\u00e4llet f\u00f6r <code>sprintf<\/code>f\u00f6r s\u00e4ker str\u00e4ngformatering.<\/p>\n<p>M\u00e5let \u00e4r att skapa ett ankare som:<\/p>\n<ul>\n<li>Ser ut som resten av ankarna,<\/li>\n<li>Visar antalet inl\u00e4gg,<\/li>\n<li>\u00c4r fet n\u00e4r du tittar p\u00e5 n\u00e4mnda inl\u00e4gg.<\/li>\n<\/ul>\n<p>F\u00f6r att g\u00f6ra detta m\u00e5ste vi bygga l\u00e4nken och l\u00e4gga till de korrekta fr\u00e5gestr\u00e4ngsargumenten. Det betyder att vi skapar en l\u00e4nk till <code>edit.php<\/code>med argument f\u00f6r:<\/p>\n<ul>\n<li>kategorins ID,<\/li>\n<li>inl\u00e4ggets typ av inl\u00e4gg,<\/li>\n<li>och alla inl\u00e4gg som har denna kategori.<\/li>\n<\/ul>\n<p>D\u00e4refter m\u00e5ste vi inkludera:<\/p>\n<ul>\n<li>n\u00e5gra attribut f\u00f6r att utforma l\u00e4nken,<\/li>\n<li>namnet p\u00e5 kategorin,<\/li>\n<li>och bara inneh\u00e5llet i inl\u00e4gget <code>post_type<\/code>.<\/li>\n<\/ul>\n<p>F\u00f6r att g\u00f6ra detta kan vi anv\u00e4nda f\u00f6ljande funktion:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158448-61e6de92c2f38.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158448-61e6de92c2f38.png\" alt=\"L\u00e4gg till en anpassad vy p\u00e5 sk\u00e4rmen Alla inl\u00e4gg\" ><\/a><\/p>\n<p>Detta g\u00f6r flera saker:<\/p>\n<ol>\n<li>Accepterar standardupps\u00e4ttningen <code>$views<\/code>fr\u00e5n WordPress,<\/li>\n<li>L\u00e4gger till v\u00e5rt anpassade ankare som beskrivs ovan,<\/li>\n<li>Trycker in den i <code>$views<\/code>arrayen,<\/li>\n<li>Returnerar den till WordPress f\u00f6r att rendera.<\/li>\n<\/ol>\n<p>Och det \u00e4r allt!<\/p>\n<h4>Testar den<\/h4>\n<p>F\u00f6r att testa detta, ladda upp din webbl\u00e4sare och du b\u00f6r se en ny Okategoriserad l\u00e4nk bredvid resten av ankarna som Alla, Publicerade, Mina, Papperskorgen, Schemalagda, etc.<\/p>\n<p>Efter det \u00e4ndrar du en inl\u00e4ggskategori och tar bort Okategoriserade och bes\u00f6ker sedan eller uppdaterar sidan Alla inl\u00e4gg s\u00e5 ser du att l\u00e4nken \u00e4r aktiv och utformad, beroende p\u00e5 hur du ser den, och den inkluderar antalet inl\u00e4gg som \u00e4r kategoriserade som s\u00e5dan ocks\u00e5.<\/p>\n<h2>Nu till GitHub<\/h2>\n<p>Jag har laddat <a href=\"https:\/\/github.com\/tommcfarlin\/add-custom-view\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">den f\u00f6rsta iterationen av denna plugin till GitHub<\/a> s\u00e5 att du kan ladda ner den och placera den i din <code>mu-plugins<\/code>katalog f\u00f6r testning.<\/p>\n<p>I kommande inl\u00e4gg skulle jag vilja b\u00f6rja med att \u00e4ndra detta till ett objektorienterat paradigm s\u00e5 det \u00e4r de \u00e4ndringar som kommer till plugin och inneh\u00e5llet som kommer i framtida inl\u00e4gg.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Med denna mu-plugin demonstrerar jag hur man l\u00e4gger till en anpassad vy till WordPress-sidan Alla inl\u00e4gg baserat p\u00e5 en angiven kategori.<\/p>\n","protected":false},"author":1,"featured_media":158449,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[838,848,901,807,868],"tags":[1173],"class_list":["post-231517","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guide-foer-nyboerjare","category-handledningar","category-koda","category-php-9","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231517","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=231517"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231517\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/158449"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=231517"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=231517"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=231517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}