{"id":23280,"date":"2021-04-26T11:53:00","date_gmt":"2021-04-26T08:53:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23280"},"modified":"2021-10-17T21:41:09","modified_gmt":"2021-10-17T18:41:09","slug":"kuinka-kayttaa-wordpress-noncea","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/kuinka-kayttaa-wordpress-noncea\/","title":{"rendered":"Kuinka k\u00e4ytt\u00e4\u00e4 WordPress Noncea"},"content":{"rendered":"<h2>Mik\u00e4 on WordPress Nonce?<\/h2>\n<p>Kuten WordPress Codexissa mainitaan, WordPress nonce on &quot;kerran k\u00e4ytetty numero&quot;, joka auttaa suojaamaan URL-osoitteita ja lomakkeita tietyntyyppiselt\u00e4 v\u00e4\u00e4rink\u00e4yt\u00f6lt\u00e4, pahalta tai muulta.<\/p>\n<p>Nonce ei ole muuta kuin suojaustunnus, jota tulisi k\u00e4ytt\u00e4\u00e4 kehityksen aikana CSRF-hy\u00f6kk\u00e4ysten (sivustojen v\u00e4listen v\u00e4\u00e4renn\u00f6sten) v\u00e4ltt\u00e4miseksi.<\/p>\n<p>Teemaa tai laajennusta kehitett\u00e4ess\u00e4 tulisi k\u00e4ytt\u00e4\u00e4 muotoa tai URL-osoitetta. WordPress-kehitt\u00e4j\u00e4n\u00e4 noncen k\u00e4ytt\u00f6 on hyv\u00e4 k\u00e4yt\u00e4nt\u00f6.<\/p>\n<h2>Kuinka k\u00e4ytt\u00e4\u00e4 Nonce-muotoa<\/h2>\n<p>Kuten mainittiin, nonce on merkki CSRF-hy\u00f6kk\u00e4ysten est\u00e4miseksi. Kun k\u00e4sittelemme muotoja, meid\u00e4n tulisi lis\u00e4t\u00e4 t\u00e4m\u00e4 ei-muoto lomakkeihimme. Jos haluat lis\u00e4t\u00e4 nonce-muodon, k\u00e4yt\u00e4mme piilotettua kentt\u00e4\u00e4.<\/p>\n<pre><code>&lt;input type=\"hidden\" name=\"FIELD_NAME\" value=\"&lt;?php echo wp_create_nonce('NONCE_NAME'); ?&gt;\"<\/code><\/pre>\n<p>Korvaa yll\u00e4 olevassa koodissa FIELD_NAME &#038; NONCE_NAME haluamallasi tavalla.<\/p>\n<h3>Tarkista, onko Nonce voimassa?<\/h3>\n<p>Kun olet lis\u00e4nnyt nonce-muodon lomakkeeseen, sinun on tarkistettava, onko noncen v\u00e4litt\u00e4minen kelvollinen lomakkeen l\u00e4hett\u00e4misen j\u00e4lkeen. WordPress tarjoaa toiminnon wp_verify_nonce tarkistaa ei-kelvollisuuden.<\/p>\n<pre><code>if (wp_verify_nonce( $_REQUEST['FIELD_NAME'], 'NONCE_NAME')) {\n\u00a0\u00a0\u00a0\u00a0\/\/safe to proceed\n} else {\n\u00a0\u00a0\u00a0\u00a0die('Security Check!');\n}<\/code><\/pre>\n<h2>Kuinka k\u00e4ytt\u00e4\u00e4 Nonce URL: ss\u00e4<\/h2>\n<p>CSRF-hy\u00f6kk\u00e4yksi\u00e4 voi tapahtua verkkosivustolla my\u00f6s URL-osoitteiden kautta. Lis\u00e4ksi arkaluontoisilla sivuilla ei-merkityksell\u00e4 on t\u00e4rke\u00e4 rooli. Sanotaan, ett\u00e4 meill\u00e4 on verkkosivulla asetussivu, joka sis\u00e4lt\u00e4\u00e4 joitain arkaluontoisia tietoja, jotka tulisi suojata. Haluamme est\u00e4\u00e4 sit\u00e4 my\u00f6s CSRF-hy\u00f6kk\u00e4yksilt\u00e4. Joten luon ei-URL-osoitteen sivun asettamiseksi seuraamalla tapaa.<\/p>\n<pre><code>&lt;a href=\"&lt;?php echo wp_nonce_url(get_bloginfo('url').'\/settings', 'page-settings', 'setting-nonce'); ?&gt;\"&gt;&lt;\/a&gt;<\/code><\/pre>\n<h3>Tarkista, onko Nonce voimassa?<\/h3>\n<p>Nyt meid\u00e4n on tarkistettava, onko nonce-v\u00e4litys p\u00e4tev\u00e4 vai ei. Voimme tehd\u00e4 t\u00e4m\u00e4n seuraavalla tavalla. T\u00e4ss\u00e4kin k\u00e4yt\u00e4mme wp_verify_nonce() -toimintoa tarkistaaksemme ei-p\u00e4tevyyden. Lis\u00e4\u00e4n koodin alla asetussivun yl\u00e4osaan.<\/p>\n<pre><code>if (isset($_GET['setting-nonce']) &amp;&amp; wp_verify_nonce($_GET['setting-nonce'], 'page-settings')) {\n\u00a0\u00a0\u00a0\u00a0\/\/safe tp proceed\n}<\/code><\/pre>\n<p>Toivon, ett\u00e4 ymm\u00e4rr\u00e4t kuinka k\u00e4ytt\u00e4\u00e4 WordPress Noncea. Jos sinulla on kysytt\u00e4v\u00e4\u00e4 tai ehdotuksia, j\u00e4t\u00e4 kommentti alla.<\/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>WordPress Noncen k\u00e4ytt\u00f6 muodossa ja URL-osoitteessa on hyv\u00e4 k\u00e4yt\u00e4nt\u00f6 WordPress Developerille. T\u00e4ss\u00e4 opetusohjelmassa keskustelemme siit\u00e4, miten noncea voidaan k\u00e4ytt\u00e4\u00e4.<\/p>\n","protected":false},"author":1,"featured_media":21785,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[414,610],"tags":[843],"class_list":["post-23280","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sekalaisia","category-uncategorized-6","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/23280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=23280"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/23280\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/21785"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=23280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=23280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=23280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}