{"id":23136,"date":"2021-04-27T12:58:00","date_gmt":"2021-04-27T09:58:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23136"},"modified":"2021-10-17T19:51:54","modified_gmt":"2021-10-17T16:51:54","slug":"juhend-wordpressi-kodeerimisstandardite-taiustamiseks","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/juhend-wordpressi-kodeerimisstandardite-taiustamiseks\/","title":{"rendered":"Juhend WordPressi kodeerimisstandardite t\u00e4iustamiseks"},"content":{"rendered":"<p>Kui olete arendaja, siis kindlasti otsite oma kodeerimisstandardite t\u00e4iustamiseks. Iga programmeerimiskeel ja nende CMS \/ raamistikud on loonud oma kodeerimise standardid. Selles artiklis uurime, kuidas parandada WordPressi kodeerimisstandardeid.<\/p>\n<p>Oleme kirjutanud artikli <a href=\"https:\/\/themewp.inform.click\/et\/php_codesniffer-teek-teie-php-kodeerimisstandardite-taiustamiseks\/\" title=\"PHP kodeerimisstandardite t\u00e4iustamise kohta\" >PHP kodeerimisstandardite t\u00e4iustamise kohta<\/a>. Enne WordPressi arenduse standardite kodeerimise j\u00e4tkamist peaksite selle artikli \u00fcle kontrollima.<\/p>\n<h3>Vead, mida me WordPressi programmeerimise k\u00e4igus teeme<\/h3>\n<p>Igal arendust\u00f6\u00f6del on erinevad lahendused. T\u00f5en\u00e4oliselt rakendab iga arendaja sama v\u00e4ljundi andmiseks erinevat viisi \/ loogikat. See on programmeerimismaailmas loomulik.<\/p>\n<p>Oletame n\u00e4iteks, et oleme CSRF-i r\u00fcnnakute v\u00e4ltimiseks oma registreerimisvormi lisanud nonce.<\/p>\n<pre><code>&lt;form method=\"post\"&gt;\n&lt;?php wp_nonce_field( 'signup_nonce', 'signup_form_nonce' ); ?&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>Vormi esitamisel peame kontrollima, kas nonce on \u00f5ige v\u00f5i mitte. Tavaliselt teeb arendaja, kes ei tea kodeerimisstandarditest, seda j\u00e4rgmiselt.<\/p>\n<pre><code>&lt;?php\nif (! isset( $_POST['signup_form_nonce']) ||! wp_verify_nonce( $_POST['signup_form_nonce'], 'signup_nonce')) {\n\u00a0\n\u00a0\u00a0\u00a0print 'Sorry, your nonce did not verify.';\n\u00a0\u00a0\u00a0exit;\n\u00a0\n} else {\n\u00a0\n\u00a0\u00a0\u00a0\/\/ process form data\n}\n?&gt;<\/code><\/pre>\n<p>\u00dclaltoodud koodis pole midagi valesti. Kuid see pole hea tava. Kuigi allalaadimise teksti v\u00e4ljade v\u00e4\u00e4rtused peaksime kasutama <code>sanitize_text_field()<\/code>ja <code>wp_unslash()<\/code>funktsioone v\u00e4ljale v\u00e4\u00e4rtusi.<\/p>\n<p><a href=\"https:\/\/codex.wordpress.org\/Validating_Sanitizing_and_Escaping_User_Data\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sanitize_text_field<\/a> meetod teeb taustal j\u00e4rgmise protsessi.<\/p>\n<ul>\n<li>Kontrollib kehtetu UTF-8 olemasolu<\/li>\n<li>Teisendab \u00fcksikud t\u00e4hem\u00e4rgid \u00fcksuseks<\/li>\n<li>Ribad k\u00f5ik sildid<\/li>\n<li>Eemaldage joone katkestused, sakid ja lisav\u00e4li<\/li>\n<li>Ribariba oktetid<\/li>\n<\/ul>\n<p><a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_unslash\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_unsplash<\/a> meetod eemaldab kaldkriipsud stringist v\u00f5i stringide massiivist.<\/p>\n<p>Seda \u00f6eldes peaks meie eelmine kood meeldima allpool.<\/p>\n<pre><code>&lt;?php\nif (! isset( $_POST['signup_form_nonce']) ||! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['signup_form_nonce']) ), 'signup_nonce')) {\n\u00a0\n\u00a0\u00a0\u00a0print 'Sorry, your nonce did not verify.';\n\u00a0\u00a0\u00a0exit;\n\u00a0\n} else {\n\u00a0\n\u00a0\u00a0\u00a0\/\/ process form data\n}\n?&gt;<\/code><\/pre>\n<p>See on \u00fcks n\u00e4ide. WordPressi programmeerimisel on veel mitmeid vigu.<\/p>\n<h3>Installige WordPressi kodeerimisstandardite kogu<\/h3>\n<p><a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">See teek<\/a> aitab meil parandada oma kodeerimisstandardeid WordPressi arendamisel ja kinnitada meid paremaks WordPressi arendajaks.<\/p>\n<p>Selle teegi installimiseks avage oma k\u00e4suviip projekti juurkataloogis ja k\u00e4ivitage j\u00e4rgmine k\u00e4sk.<\/p>\n<p><code>composer create-project wp-coding-standards\/wpcs --no-dev<\/code><\/p>\n<p><strong>M\u00e4rkus<\/strong>. \u00dclaltoodud k\u00e4su k\u00e4ivitamiseks peaks teie s\u00fcsteemi olema installitud <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">helilooja<\/a>.<\/p>\n<p>P\u00e4rast k\u00e4su k\u00e4ivitamist loob see projekti juurkataloogi kausta nimega &#8216;wpcs&#8217;.<\/p>\n<p>Eeldame, et olete lugenud meie artiklit <a href=\"https:\/\/themewp.inform.click\/et\/php_codesniffer-teek-teie-php-kodeerimisstandardite-taiustamiseks\/\" title=\"PHP kodeerimisstandardite t\u00e4iustamiseks\">PHP kodeerimisstandardite t\u00e4iustamiseks<\/a> ja olete installinud PHP_CodeSnifferi teegi projekti juurkataloogi kausta &#8216;php_codesniffer&#8217;.<\/p>\n<p>J\u00e4rgmisena peame registreerima WordPressi standardid PHP_CodeSnifferi konfiguratsioonis. Avage k\u00e4surida jaotises &#8216;php_codesniffer \/ vendor \/ bin&#8217; ja k\u00e4ivitage allolev k\u00e4sk.<\/p>\n<p><code>phpcs --config-set installed_paths \/path\/to\/wpcs<\/code><\/p>\n<p>Asendage &#8216;\/ path \/ to \/ wpcs&#8217; oma teega. Meie puhul kirjutame Windowsi platvormil k\u00e4su j\u00e4rgmiselt.<\/p>\n<p><code>phpcs --config-set installed_paths D:wampwwwwp1wpcs<\/code><\/p>\n<h3>Uurime v\u00e4lja oma vead ja t\u00e4iustame WordPressi kodeerimisstandardeid<\/h3>\n<p>Oleme oma raamatukoguga seadnud. N\u00fc\u00fcd on aeg leida oma vead ja j\u00e4rgmisel korral neid v\u00e4ltida.<\/p>\n<p>Oletame, et oleme loonud pistikprogrammi &#8216;test-plugin&#8217; ja peame valideerima faili nimega &#8216;core.php&#8217;.<\/p>\n<p>Avage kataloogi &#8216;wpcs \/ vendor \/ bin&#8217; all k\u00e4suviip ja k\u00e4ivitage j\u00e4rgmine k\u00e4sk.<\/p>\n<p><code>phpcs --standard=WordPress D:wampwwwwp1wp-contentpluginstest-plugincore.php<\/code><\/p>\n<p>P\u00e4rast k\u00e4su k\u00e4ivitamist palute t\u00f5rkeid ja hoiatusi. K\u00f5ik need vead ja hoiatused kuvatakse seet\u00f5ttu, et me ei ole j\u00e4rginud WordPressi arendamise tavakodeerimise tavasid.<\/p>\n<p>Hea osa on see, et saame \u00fcksikasjaliku aruande reanumbrite ja selle konkreetse vea parandamise kohta. Peame lihtsalt uurima juhiseid ja parandama vead \u00fckshaaval.<\/p>\n<p><code>phpcbf<\/code> k\u00e4sk v\u00f5ib parandada ka m\u00f5ningaid v\u00e4iksemaid vigu, nagu taande, t\u00fchikud jne.<\/p>\n<p><code>phpcbf --standard=WordPress D:wampwwwwp1wp-contentpluginstest-plugincore.php<\/code><\/p>\n<p>Loodetavasti saate aru, kuidas kasutada WordPressi kodeerimisstandardite kogu WordPressi kodeerimisstandardite t\u00e4iustamiseks. Kui teil on k\u00fcsimusi v\u00f5i ettepanekuid, j\u00e4tke kommentaar allpool.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kas soovite oma WordPressi kodeerimisstandardeid t\u00e4iustada? Selles artiklis n\u00e4itame teile, kuidas teada saada WordPressi programmeerimisstandardite vigu ja<\/p>\n","protected":false},"author":1,"featured_media":21633,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[420,609],"tags":[842],"class_list":["post-23136","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mitmesugused-et","category-uncategorized-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/23136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=23136"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/23136\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21633"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=23136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=23136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=23136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}