{"id":230989,"date":"2022-12-10T11:55:00","date_gmt":"2022-12-10T08:55:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230989"},"modified":"2022-12-10T11:59:10","modified_gmt":"2022-12-10T08:59:10","slug":"wordpress-kehitys-stepping-around-code","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/wordpress-kehitys-stepping-around-code\/","title":{"rendered":"WordPress-kehitys: Stepping Around Code"},"content":{"rendered":"\n<p>Jos olet seurannut <strong><a href=\"https:\/\/tommcfarlin.com\/tag\/the-independent-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sarjaa<\/a><\/strong> t\u00e4h\u00e4n asti, huomaat todenn\u00e4k\u00f6isesti kuinka hy\u00f6dyllist\u00e4 oikea virheenkorjaus voi olla varsinkin WordPressiss\u00e4 ty\u00f6skennelless\u00e4si.<\/p>\n<p>T\u00e4m\u00e4 tarkoittaa, ett\u00e4 et vain pysty saamaan arvokkaita n\u00e4kemyksi\u00e4 omista projekteistasi, vaan voit my\u00f6s n\u00e4hd\u00e4, kuinka WordPress-ydin toimii.<\/p>\n<p>T\u00e4ss\u00e4 vaiheessa emme kuitenkaan ole tehneet paljon. Kuten ehk\u00e4 muistat <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/johdatus-virheenkorjaukseen\/\" title=\"edellisest\u00e4 viestist\u00e4\">edellisest\u00e4 viestist\u00e4<\/a><\/strong> (tai jos et ole katsonut n\u00e4ytt\u00f6l\u00e4hetyst\u00e4, nyt on hyv\u00e4 aika tehd\u00e4 se), voit n\u00e4hd\u00e4, kuinka paljon virheenkorjaus tarjoaa.<\/p>\n<p>Totuus on, ett\u00e4 olemme tuskin raapuneet pintaa. Kuten viimeksi mainitsin, t\u00e4m\u00e4 viesti ja t\u00e4m\u00e4 n\u00e4ytt\u00f6l\u00e4hetys keskittyv\u00e4t erityisesti seuraaviin:<\/p>\n<blockquote>\n<p>Seuraavassa viestiss\u00e4 aiomme tarkastella edistyneempi\u00e4 asioita, joita voimme tehd\u00e4, kuten toimintoihin siirtymist\u00e4, funktioista poistumista ja toimintojen ohittamista.<\/p>\n<\/blockquote>\n<p>Emme ole viel\u00e4k\u00e4\u00e4n siin\u00e4 vaiheessa, ett\u00e4 joutuisimme huolehtimaan muuttujien arvojen muuttamisesta lennossa, mutta aiomme ehdottomasti n\u00e4hd\u00e4, kuinka voimme strategisesti k\u00e4ytt\u00e4\u00e4 debuggeria siirty\u00e4ksemme tiettyihin toimintoihin, siirty\u00e4ksemme tiettyjen toimintojen yli., ja poistu tietyist\u00e4 toiminnoista.<\/p>\n<h2>Koodia kiert\u00e4minen<\/h2>\n<p>Ennen kuval\u00e4hetyksen jakamista haluan m\u00e4\u00e4ritell\u00e4, mit\u00e4 koodin kiert\u00e4minen projektissa tarkoittaa. Se kuulostaa joltain, mit\u00e4 teemme aina kun navigoimme koodikannassa.<\/p>\n<p>Mutta se ei pid\u00e4 paikkaansa virheenkorjauksen yhteydess\u00e4.<\/p>\n<\/p>\n<p>Muista, ett\u00e4 t\u00e4m\u00e4n sarjan tarkoituksiin k\u00e4yt\u00e4n Subversionin uusinta WordPress-versiota. Voit tarkistaa, kuinka t\u00e4m\u00e4 m\u00e4\u00e4ritet\u00e4\u00e4n lukemalla <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/lisaeosien-ja-teemojen-kehittaeminen-wordpress-runkoa-vastaan\/\" title=\"t\u00e4m\u00e4 viesti\">t\u00e4m\u00e4 viesti<\/a><\/strong>.<\/p>\n<h3>Sana askeleista<\/h3>\n<p>Ennen kuin m\u00e4\u00e4rittelet tulevat ehdot, ota huomioon, ett\u00e4 ajatus &quot;vaiheesta&quot; virheenkorjauksessa on analoginen koodipohjan rivi rivilt\u00e4 l\u00e4pik\u00e4ymiseen.<\/p>\n<p>Kuten n\u00e4imme edellisess\u00e4 viestiss\u00e4, ohjelman suoritus pys\u00e4htyy heti, kun keskeytyskohta osuu. Siit\u00e4 eteenp\u00e4in ohjelman etenemisen tulos j\u00e4\u00e4 meid\u00e4n p\u00e4\u00e4tett\u00e4v\u00e4ksi. Ja taustallamme m\u00e4\u00e4rittelemme muutamia termej\u00e4.<\/p>\n<ul>\n<li><strong>Toimintoon astuminen on toiminto<\/strong>, joka vie sinut funktioon, kun painat funktiokutsua. Joskus t\u00e4m\u00e4 on hy\u00f6dyllist\u00e4, esimerkiksi jos haluat n\u00e4hd\u00e4, mit\u00e4 funktio tekee tai kuinka arvot asetetaan; toisinaan se on tarpeetonta, jos v\u00e4lit\u00e4t vain funktion suorittamisesta tai v\u00e4lit\u00e4t vain siit\u00e4, mit\u00e4 se palauttaa.<\/li>\n<li><strong>Toimintokutsun<\/strong> ohittaminen antaa sinun ohittaa funktion suorituksen siin\u00e4 mieless\u00e4, ett\u00e4 se on edelleen k\u00e4ynniss\u00e4, emme vain n\u00e4e, kuinka se todella toimii. Sen sijaan ohjaus siirtyy seuraavalle riville funktion suorittamisen j\u00e4lkeen.<\/li>\n<li><strong>Toiminnosta ulos astumista<\/strong> k\u00e4ytet\u00e4\u00e4n, kun olet astunut funktioon, saavuttanut pisteen, jossa olet valmis koodin arvioinnin, ja sitten valmis astumaan takaisin ulos, mit\u00e4 tahansa koodikanta aikoo tehd\u00e4 seuraavaksi. T\u00e4m\u00e4 on hy\u00f6dyllist\u00e4, jos haluat selvitt\u00e4\u00e4, miss\u00e4 vika voi olla ja ep\u00e4ill\u00e4 sen olevan jossakin koodin osassa (miss\u00e4 se voi olla tai ei).<\/li>\n<\/ul>\n<p>Ja siin\u00e4 se. Jos t\u00e4m\u00e4 on aivan uusi, se voi kuulostaa oudolta tai voi olla vaikeaa k\u00e4\u00e4ri\u00e4 p\u00e4\u00e4t\u00e4si sen ymp\u00e4rille. Jos n\u00e4in on, ei h\u00e4t\u00e4\u00e4. N\u00e4in se k\u00e4y kaiken uuden kanssa, eik\u00f6?<\/p>\n<p>Toisaalta, jos satut tuntemaan n\u00e4m\u00e4 termit tai selvit\u00e4t niiden m\u00e4\u00e4ritelm\u00e4t helposti, harkitse edellisi\u00e4 kohtia virkistyksen\u00e4.<\/p>\n<h3>Ja nyt Screencast<\/h3>\n<p>T\u00e4ss\u00e4 n\u00e4ytt\u00f6l\u00e4hetyksess\u00e4 aion suorittaa kaikki yll\u00e4 mainitut toiminnot k\u00e4ytt\u00e4m\u00e4ll\u00e4 yht\u00e4 omista laajennuksistani \u2013 <strong><a href=\"https:\/\/wordpress.org\/plugins\/easier-excerpts\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Helpommat otteet<\/a><\/strong>. T\u00e4m\u00e4 ei kuitenkaan tarkoita mink\u00e4\u00e4nlaista itsemarkkinointia. Sen sijaan tunnen koodikannan, eik\u00e4 minun tarvitse huolehtia siit\u00e4, ett\u00e4 esittelen todella ty\u00f6t\u00e4, jota tehd\u00e4\u00e4n jonkun muun puolesta.<\/p>\n<div class=\"sds-iframe-wrapper fitvidsignore\" style=\"position:relative;padding-top:56.25%;max-width:100%;\"><iframe allowfullscreen style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"\/\/www.youtube.com\/embed\/DZFBcEzEIVw\" frameborder=\"0\"><\/iframe><\/div>\n<p>Nyt kun olet n\u00e4hnyt screencastin ja tied\u00e4t, ett\u00e4 se on ehdottomasti minun koodikantani, voit <strong><a href=\"https:\/\/wordpress.org\/plugins\/easier-excerpts\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ladata koodin<\/a><\/strong> ja suorittaa kaikki samat toiminnot itse saadaksesi k\u00e4sityksen t\u00e4ss\u00e4 viestiss\u00e4 kuvattujen toimien suorittamisesta.<\/p>\n<p>T\u00e4m\u00e4 antaa entist\u00e4 enemm\u00e4n harjoittelua virheenkorjaustaitojasi ja helpottaa vianetsint\u00e4taitojen parantamista jatkaessamme seuraavassa postauksessa.<\/p>\n<h2>Seuraavaksi<\/h2>\n<p>T\u00e4m\u00e4 on hieman pitk\u00e4 postaus, ja yritin varmistaa, ett\u00e4 kaikki selitykset on tehty ennen n\u00e4ytt\u00f6l\u00e4hetyksen katsomista. Loppujen lopuksi on paljon helpompi lukea tekstikappaleita sis\u00e4ll\u00f6st\u00e4 ja n\u00e4hd\u00e4 se sitten lyhyess\u00e4 videossa kuin 15 minuutin videona, eik\u00f6 niin?<\/p>\n<p>Niin hy\u00f6dyllist\u00e4 kuin t\u00e4m\u00e4 voi olla, siin\u00e4 on viel\u00e4 enemm\u00e4n. Ja sit\u00e4 tarkastelemme seuraavassa postauksessa. Tarkemmin sanottuna aiomme tarkastella muuttujien arvojen tarkastelua, taulukon sis\u00e4lt\u00f6\u00e4 ja sit\u00e4, kuinka voimme muokata muuttujia lennossa.<\/p>\n<p>Se on tehokasta tavaraa, mutta varmista, ett\u00e4 olet tarkistanut <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/johdatus-virheenkorjaukseen\/\" title=\"sis\u00e4ll\u00f6n ensimm\u00e4isen osan\">sis\u00e4ll\u00f6n ensimm\u00e4isen osan<\/a><\/strong>, tarkistanut huolellisesti t\u00e4m\u00e4n viestin ja harjoittelet v\u00e4h\u00e4n ennen kuin jatkat eteenp\u00e4in.<\/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>Ennen kuin jaan n\u00e4ytt\u00f6l\u00e4hetyksen, haluan m\u00e4\u00e4ritell\u00e4, mit\u00e4 tarkoittaa projektin koodin kiert\u00e4minen. Sitten n\u00e4yt\u00e4n sinulle kuinka.<\/p>\n","protected":false},"author":1,"featured_media":236179,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,895,843],"tags":[1166],"class_list":["post-230989","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-koodi","category-opetusohjelmia","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230989","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=230989"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230989\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/236179"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=230989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=230989"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=230989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}