{"id":232076,"date":"2023-01-06T12:13:00","date_gmt":"2023-01-06T09:13:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232076"},"modified":"2022-11-10T07:31:11","modified_gmt":"2022-11-10T04:31:11","slug":"lisaeae-mukautettu-naekymae-kaikki-viestit-naeyttoeoen","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/lisaeae-mukautettu-naekymae-kaikki-viestit-naeyttoeoen\/","title":{"rendered":"Lis\u00e4\u00e4 mukautettu n\u00e4kym\u00e4 Kaikki viestit -n\u00e4ytt\u00f6\u00f6n"},"content":{"rendered":"\n<p><strong>TL;DR<\/strong>: Aion ty\u00f6st\u00e4\u00e4 sarjaa, jossa tarkastellaan, kuinka saavuttaa hy\u00f6dyllinen teht\u00e4v\u00e4 taksonomioiden, todenn\u00e4k\u00f6isten luokkien avulla ja sitten muuntaa se oliopohjaiseksi laajennukseksi, joka toimii yleisesti taksonomioiden apuohjelmalaajennuksena. .<\/p>\n<hr \/>\n<h3>OOP-viestien lyhyt historia<\/h3>\n<p>Jokin aika sitten tein <a href=\"https:\/\/tommcfarlin.com\/tag\/oop-fundamentals\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pitk\u00e4n sarjan<\/a> olio-ohjelmoinnin periaatteista (ja yritin jakaa kunnollisen summan siit\u00e4, kuinka saavuttaa tiettyj\u00e4 asioita WordPressin kontekstissa).<\/p>\n<p>Olen my\u00f6s kirjoittanut joukon artikkeleita koko paradigmasta vuosien varrella niille, jotka ovat kiinnostuneita tutustumaan <a href=\"https:\/\/tommcfarlin.com\/tag\/object-oriented-programming\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">joihinkin n\u00e4ist\u00e4 artikkeleista<\/a>.<\/p>\n<p>Ja olisin v\u00e4linpit\u00e4m\u00e4t\u00f6n, jos en kertoisi, ett\u00e4 <a href=\"https:\/\/twitter.com\/twigpress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">my\u00f6s hyv\u00e4 yst\u00e4v\u00e4ni<\/a> on kirjaimellisesti kirjoittanut <a href=\"https:\/\/tommcfarlin.com\/object-oriented-programming-using-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kirjan aiheesta<\/a>.<\/p>\n<p>Ja siksi, kun olen pohtinut erilaisia \u200b\u200baiheita, joista kirjoitan (pit\u00e4en tosin suunnitellut pidemm\u00e4n vapaa-ajan), ajattelin, ett\u00e4 voisi olla syyt\u00e4 puhua k\u00e4yt\u00e4nn\u00f6n asioista, joita voimme tehd\u00e4 tavallisilla API:illa ja koukuilla ja sitten muuntaa sen er\u00e4\u00e4nlaiseksi apuohjelmalaajennukseksi.<\/p>\n<h2>Lis\u00e4\u00e4 mukautettu n\u00e4kym\u00e4<\/h2>\n<p>T\u00e4ss\u00e4 esittelyss\u00e4 jakamassa ty\u00f6ss\u00e4 k\u00e4yt\u00e4n seuraavaa:<\/p>\n<ul>\n<li><a href=\"https:\/\/localwp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><code>https:\/\/sandbox.local<\/code>Paikallinen <a href=\"https:\/\/localwp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">vauhtipy\u00f6r\u00e4ll\u00e4<\/a> verkkotunnuksella<\/li>\n<li><a href=\"https:\/\/www.tableplus.io\/download\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TablePlus<\/a> tietokantak\u00e4ytt\u00f6\u00f6n<\/li>\n<li><a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Visual Studio Code<\/a> IDE:n\u00e4ni<\/li>\n<li>Ja <a href=\"https:\/\/github.com\/WebDevStudios\/php-coding-standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WDS PHP -koodausstandardit<\/a> kaikille PHP:lle, jonka aiot n\u00e4hd\u00e4.<\/li>\n<\/ul>\n<p>Jos haluat seurata, mit\u00e4 minulla on meneill\u00e4\u00e4n, k\u00e4yt\u00e4 kaikkia yll\u00e4 olevia (en tied\u00e4 jaanko kaikkea, mutta jos n\u00e4et kuvakaappauksia ja koodinp\u00e4tki\u00e4, tied\u00e4t mist\u00e4 se tulee ).<\/p>\n<p>T\u00e4ss\u00e4 on lyhyt poikkeama <code>views<\/code>WordPressist\u00e4 (ja se ei ole kuin Views <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> :n tai <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> :n merkityksess\u00e4 ).<\/p>\n<h3>WordPress-n\u00e4kym\u00e4t<\/h3>\n<p>T\u00e4t\u00e4 kirjoitettaessa ei n\u00e4yt\u00e4 olevan selke\u00e4\u00e4, tiivist\u00e4 lausuntoa siit\u00e4, mik\u00e4 WordPress-n\u00e4kym\u00e4 on. K\u00e4ytett\u00e4viss\u00e4 olevan koukun suhteen meill\u00e4 on <code>views_edit-post<\/code>.<\/p>\n<p>Joten jos otamme sen tietyn koukun ja mit\u00e4 se tekee, ehk\u00e4 jokin t\u00e4llainen riitt\u00e4isi:<\/p>\n<p>WordPress-n\u00e4kym\u00e4 on sivu, jolla voimme tarkastella kaikkia viestej\u00e4, jotka t\u00e4ytt\u00e4v\u00e4t tietyt kriteerit.<\/p>\n<p>T\u00e4m\u00e4 kriteeri sis\u00e4lt\u00e4\u00e4 yleens\u00e4 esimerkiksi seuraavat viestit:<\/p>\n<ul>\n<li>Julkaistu,<\/li>\n<li>Luonnokset,<\/li>\n<li>Roskakori,<\/li>\n<li>Aikataulutettu,<\/li>\n<li>Ja niin edelleen.<\/li>\n<\/ul>\n<p>Mutta ent\u00e4 jos sinulla on toinen viesti, jolla on muita ehtoja, joiden mukaan haluat suodattaa? Toki voit suodattaa n\u00e4yt\u00f6ll\u00e4 n\u00e4kyv\u00e4n pudotusvalikon mukaan (esimerkiksi luokan mukaan), ja se on hyv\u00e4, mutta ent\u00e4 jos haluat k\u00e4ytt\u00e4\u00e4 mukautettuja ehtoja [mihin tahansa syyst\u00e4]?<\/p>\n<p>Ent\u00e4 esimerkiksi, jos et halua klikata tietty\u00e4 elementti\u00e4, sitten suodattaa ja tarkastella viestej\u00e4? Sen sijaan haluat n\u00e4hd\u00e4 linkin kriteereihin, kriteerien mukaisten viestien lukum\u00e4\u00e4r\u00e4n ja sitten suodattaa niiden mukaan?<\/p>\n<p>T\u00e4ss\u00e4 tulee esiin kyky muokata n\u00e4kymi\u00e4.<\/p>\n<p>Ja t\u00e4t\u00e4 viesti\u00e4 varten aion kattaa kuinka esitell\u00e4 uusi ankkuri sivun yl\u00e4osassa, joka luettelee tietyn luokan viestien m\u00e4\u00e4r\u00e4n.<\/p>\n<h3>Mik\u00e4 on n\u00e4kemyksemme?<\/h3>\n<p>T\u00e4ss\u00e4 tapauksessa k\u00e4yt\u00e4mme Luokittelematonta, koska oletusasennuksessa on jo saatavilla luokittelematon viesti ja voimme helposti muokata tiettyj\u00e4 muutoksia t\u00e4m\u00e4n ymp\u00e4rille.<\/p>\n<p>T\u00e4t\u00e4 varten kirjoitamme <code>mu-plugin<\/code>niin, ett\u00e4 se sijoitetaan <code>mu-plugins<\/code>hakemistoon. Jos asennuksessasi ei ole sellaista, lis\u00e4\u00e4 hakemisto ja lis\u00e4\u00e4 sitten <code>add-custom-view.php<\/code>hakemistoon:<\/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=\"Lis\u00e4\u00e4 mukautettu n\u00e4kym\u00e4 Kaikki viestit -n\u00e4ytt\u00f6\u00f6n\" ><\/a><\/p>\n<p>Sielt\u00e4 alkuper\u00e4inen laajennustiedosto voi n\u00e4ytt\u00e4\u00e4 t\u00e4lt\u00e4:<\/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=\"Lis\u00e4\u00e4 mukautettu n\u00e4kym\u00e4 Kaikki viestit -n\u00e4ytt\u00f6\u00f6n\" ><\/a><\/p>\n<p>Aluksi teemme seuraavaa:<\/p>\n<ol>\n<li>Nimiavaruuden asettaminen,<\/li>\n<li>Suodattimen lis\u00e4\u00e4minen,<\/li>\n<li>M\u00e4\u00e4rit\u00e4 sitten funktio, joka hyv\u00e4ksyy oletusjoukon <code>$views<\/code>ja palauttaa taulukon, <code>$views<\/code>kun niit\u00e4 on muutettu.<\/li>\n<\/ol>\n<p>Joten mit\u00e4 meid\u00e4n pit\u00e4\u00e4 tehd\u00e4 t\u00e4\u00e4lt\u00e4?<\/p>\n<h3>Vaatimussarja<\/h3>\n<p>Saavuttaaksemme sen, mit\u00e4 haluamme, meid\u00e4n on kyett\u00e4v\u00e4:<\/p>\n<ul>\n<li>M\u00e4\u00e4rit\u00e4 luokan nimi,<\/li>\n<li>Lis\u00e4\u00e4 linkki luokkaan ja luokkaan kuuluvien viestien m\u00e4\u00e4r\u00e4 katseluluetteloon,<\/li>\n<li>Mahdollisuus m\u00e4\u00e4ritt\u00e4\u00e4, olemmeko luokkasivulla luettelon oikean tyylin m\u00e4\u00e4ritt\u00e4miseksi<\/li>\n<li>Mahdollisuus suodattaa viestityypin mukaan,<\/li>\n<li>Ja tapa testata se.<\/li>\n<\/ul>\n<p>Kaikki yll\u00e4 mainitut k\u00e4sitell\u00e4\u00e4n koodissa my\u00f6hemmin artikkelissa, mutta viides vaihe edellytt\u00e4\u00e4, ett\u00e4 luot luokan manuaalisesti, jotta voimme helposti testata, toimiiko muu koodi.<\/p>\n<p>Joten mene eteenp\u00e4in ja tee se. Kategorialle voidaan antaa mik\u00e4 tahansa nimi (k\u00e4ytin malliluokkaa). Kun olet valmis, kirjoitetaan koodi muusta laajennuksesta.<\/p>\n<h4>M\u00e4\u00e4rittele n\u00e4kemyksemme<\/h4>\n<p>Ensin aion jakaa toiminnon, joka m\u00e4\u00e4ritt\u00e4\u00e4, mill\u00e4 sivulla olemme, ja tekee jommankumman kahdesta asiasta:<\/p>\n<ul>\n<li>Jos olemme sivulla, jolla on sama kyselymerkkijonoparametri luokkamme tunnukselle, annan luokan nimen. muussa tapauksessa palautamme tyhj\u00e4n merkkijonon.<\/li>\n<\/ul>\n<p>T\u00e4t\u00e4 varten toiminnon tulee:<\/p>\n<ol>\n<li>Hyv\u00e4ksy luokan nimi,<\/li>\n<li>Alusta attribuuttien muuttuja,<\/li>\n<li>Vertaa kyselyn merkkijonomuuttujia<\/li>\n<li>Selvit\u00e4, ovatko luokan nimi ja luokan tunnus samat,<\/li>\n<li>Ja palauta oikea arvo, jos ei.<\/li>\n<\/ol>\n<p>T\u00e4lt\u00e4 funktioni n\u00e4ytt\u00e4\u00e4:<\/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=\"Lis\u00e4\u00e4 mukautettu n\u00e4kym\u00e4 Kaikki viestit -n\u00e4ytt\u00f6\u00f6n\" ><\/a><\/p>\n<p>T\u00e4t\u00e4 voisi my\u00f6s yksinkertaistaa kolmiosaisella operaattorilla, mutta jotta se pysyisi mahdollisimman luettavana, j\u00e4t\u00e4n sen toistaiseksi ennalleen.<\/p>\n<h4>M\u00e4\u00e4rit\u00e4 luokan nimi<\/h4>\n<p>T\u00e4m\u00e4 ominaisuus on itse asiassa todella helppo, ja vaikka olemme tottuneet ottamaan k\u00e4ytt\u00e4ji\u00e4 vastaan \u200b\u200bsuuressa osassa toimintaamme, aiomme koodata t\u00e4m\u00e4n arvon.<\/p>\n<p>T\u00e4m\u00e4n tekemiseksi aiomme yksinkertaisesti tallentaa t\u00e4m\u00e4n muuttujaan, joka v\u00e4litet\u00e4\u00e4n koko koodin loppuun.<\/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=\"Lis\u00e4\u00e4 mukautettu n\u00e4kym\u00e4 Kaikki viestit -n\u00e4ytt\u00f6\u00f6n\" ><\/a><\/p>\n<p>N\u00e4it muuttujan aiemmin siirretyn yll\u00e4 olevaan funktioon ja n\u00e4et sit\u00e4 my\u00f6s l\u00e4hdekoodin lopullisessa versiossa.<\/p>\n<h4>Hae luokkaa sis\u00e4lt\u00e4vien viestien tulokset<\/h4>\n<p>T\u00e4t\u00e4 varten meid\u00e4n on teht\u00e4v\u00e4 kaksi asiaa:<\/p>\n<ol>\n<li>Hae kaikki <code>object_id<\/code>tietueet, joilla on t\u00e4m\u00e4n luokan tunnus,<\/li>\n<li>Suodata sis\u00e4lt\u00f6, joka ei sovellu n\u00e4ille viesteille.<\/li>\n<\/ol>\n<p>Haluan mainita pari asiaa: Ensinn\u00e4kin k\u00e4yt\u00e4mme <code>get_cat_ID<\/code>WordPressin tarjoamaa toimintoa. T\u00e4m\u00e4 hakee luokan tunnuksen saapuvan nimen perusteella.<\/p>\n<p>Toiseksi, k\u00e4yt\u00e4n kahta funktiota \u2013 joista toinen on silmukka \u2013 elementin post-tilan tutkimiseen. T\u00e4m\u00e4 ei ole tehokkain tapa tehd\u00e4 t\u00e4m\u00e4. Sen sijaan voisimme k\u00e4ytt\u00e4\u00e4 tyylikk\u00e4\u00e4mp\u00e4\u00e4 kysely\u00e4 vain viestien hakemiseen; T\u00e4m\u00e4n ensimm\u00e4isen iteroinnin on kuitenkin tarkoitus n\u00e4ytt\u00e4\u00e4, kuinka t\u00e4m\u00e4 tehd\u00e4\u00e4n alusta alkaen, mutta my\u00f6s yleis\u00f6lle, joka ei ehk\u00e4 ole yht\u00e4 mukava muiden koodin kirjoittamisen osien kanssa.<\/p>\n<p>N\u00e4in saamme kaikki WordPressin tietueet, jotka on merkitty luokittelemattomiksi.<\/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=\"Lis\u00e4\u00e4 mukautettu n\u00e4kym\u00e4 Kaikki viestit -n\u00e4ytt\u00f6\u00f6n\" ><\/a><\/p>\n<p>Ja sen my\u00f6t\u00e4 otamme tulokset ja l\u00e4het\u00e4mme ne t\u00e4h\u00e4n toimintoon, joka palauttaa elementtien m\u00e4\u00e4r\u00e4n, jotka ovat vain viestej\u00e4.<\/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=\"Lis\u00e4\u00e4 mukautettu n\u00e4kym\u00e4 Kaikki viestit -n\u00e4ytt\u00f6\u00f6n\" ><\/a><\/p>\n<p>T\u00e4m\u00e4n ansiosta meill\u00e4 on suurin osa siit\u00e4, mit\u00e4 tarvitsemme aloittaaksemme n\u00e4kym\u00e4ankkurin kokoamisen.<\/p>\n<h4>Luo n\u00e4kym\u00e4ankkuri<\/h4>\n<p>Nyt kun meill\u00e4 on kaikki n\u00e4kym\u00e4ankkurin luomiseen tarvittavat toiminnot, meid\u00e4n on yhdistett\u00e4v\u00e4 ne -kohdan tilalle <code>sprintf<\/code>turvallista merkkijonomuotoilua varten.<\/p>\n<p>Tavoitteena on luoda ankkuri, joka:<\/p>\n<ul>\n<li>N\u00e4ytt\u00e4\u00e4 silt\u00e4, \u200b\u200bett\u00e4 muut ankkurit,<\/li>\n<li>N\u00e4ytt\u00e4\u00e4 viestien m\u00e4\u00e4r\u00e4n,<\/li>\n<li>On lihavoitu aina kun katsot mainittuja viestej\u00e4.<\/li>\n<\/ul>\n<p>T\u00e4t\u00e4 varten meid\u00e4n on rakennettava linkki ja lis\u00e4tt\u00e4v\u00e4 oikeat kyselymerkkijonoargumentit. T\u00e4m\u00e4 tarkoittaa, ett\u00e4 luomme linkin osoitteeseen <code>edit.php<\/code>, jossa on argumentteja:<\/p>\n<ul>\n<li>luokan tunnus,<\/li>\n<li>postin tyyppi,<\/li>\n<li>ja kaikki viestit, joissa on t\u00e4m\u00e4 luokka.<\/li>\n<\/ul>\n<p>Seuraavaksi meid\u00e4n on sis\u00e4llytett\u00e4v\u00e4:<\/p>\n<ul>\n<li>kaikki linkin tyyliin vaikuttavat attribuutit,<\/li>\n<li>luokan nimi,<\/li>\n<li>ja vain viestin sis\u00e4lt\u00f6 <code>post_type<\/code>.<\/li>\n<\/ul>\n<p>Voimme tehd\u00e4 t\u00e4m\u00e4n k\u00e4ytt\u00e4m\u00e4ll\u00e4 seuraavaa toimintoa:<\/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=\"Lis\u00e4\u00e4 mukautettu n\u00e4kym\u00e4 Kaikki viestit -n\u00e4ytt\u00f6\u00f6n\" ><\/a><\/p>\n<p>T\u00e4m\u00e4 tekee useita asioita:<\/p>\n<ol>\n<li>Hyv\u00e4ksyy <code>$views<\/code>WordPressin vakiomatriisin,<\/li>\n<li>Lis\u00e4\u00e4 mukautetun ankkurin yll\u00e4 kuvatulla tavalla,<\/li>\n<li>Ty\u00f6nt\u00e4\u00e4 sen <code>$views<\/code>joukkoon,<\/li>\n<li>Palauttaa sen WordPressiin render\u00f6it\u00e4v\u00e4ksi.<\/li>\n<\/ol>\n<p>Ja siin\u00e4 se!<\/p>\n<h4>Testaa sit\u00e4<\/h4>\n<p>Testaaksesi t\u00e4m\u00e4n lataamalla selaimesi ja sinun pit\u00e4isi n\u00e4hd\u00e4 uusi Uncategorized linkki muiden ankkurien vieress\u00e4, kuten Kaikki, Julkaistu, Minun, Roskakori, Ajoitettu jne.<\/p>\n<p>Muuta sen j\u00e4lkeen viestiluokkaa ja poista Luokittelematon. Vieraile sitten uudelleen tai p\u00e4ivit\u00e4 Kaikki viestit -sivu, niin n\u00e4et, ett\u00e4 linkki on aktiivinen ja tyylitelty riippuen siit\u00e4, miten katselet sit\u00e4, ja se sis\u00e4lt\u00e4\u00e4 luokiteltujen viestien m\u00e4\u00e4r\u00e4n. sellaisenaan my\u00f6s.<\/p>\n<h2>Nyt GitHubiin<\/h2>\n<p>Olen ladannut <a href=\"https:\/\/github.com\/tommcfarlin\/add-custom-view\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00e4m\u00e4n laajennuksen ensimm\u00e4isen iteraation GitHubiin,<\/a> jotta voit ladata sen ja sijoittaa sen <code>mu-plugins<\/code>hakemistoosi testausta varten.<\/p>\n<p>Tulevissa viesteiss\u00e4 haluaisin aloittaa muuttamalla t\u00e4m\u00e4n oliosuuntautuneeksi paradigmaksi, joten n\u00e4m\u00e4 ovat muutoksia, jotka ovat tulossa laajennukseen ja tulevien viestien sis\u00e4lt\u00f6\u00f6n.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4ll\u00e4 mu-laajennuksella n\u00e4yt\u00e4n, kuinka voit lis\u00e4t\u00e4 mukautetun n\u00e4kym\u00e4n WordPressin Kaikki viestit -sivulle tietyn luokan perusteella.<\/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":[895,834,843,803,864],"tags":[1166],"class_list":["post-232076","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-koodi","category-opas-aloittelijoille","category-opetusohjelmia","category-php-5","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/232076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=232076"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/232076\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/158449"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=232076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=232076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=232076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}