{"id":23093,"date":"2021-04-26T12:06:00","date_gmt":"2021-04-26T09:06:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23093"},"modified":"2021-10-17T19:54:36","modified_gmt":"2021-10-17T16:54:36","slug":"kuidas-kasutada-wordpress-nonce-i","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kuidas-kasutada-wordpress-nonce-i\/","title":{"rendered":"Kuidas kasutada WordPress Nonce&#8217;i"},"content":{"rendered":"<h2>Mis on WordPress Nonce?<\/h2>\n<p>Nagu WordPressi koodeksis mainitud, on WordPressi nonce &quot;kord kasutatav number&quot;, mis aitab kaitsta URL-e ja vorme teatud t\u00fc\u00fcpi v\u00e4\u00e4rkasutuse, pahatahtliku v\u00f5i muul viisil.<\/p>\n<p>Nonce pole midagi muud kui turvakood, mida tuleks arenduse k\u00e4igus kasutada CSRF-i (saididevaheliste taotluste v\u00f5ltsimise) r\u00fcnnakute v\u00e4ltimiseks.<\/p>\n<p>Teema v\u00f5i pistikprogrammi v\u00e4ljat\u00f6\u00f6tamise ajal tuleks nonce&#8217;i kasutada vormis v\u00f5i URL-is. WordPressi arendajana on nonce&#8217;i kasutamine hea tava.<\/p>\n<h2>Kuidas vormis Nonce kasutada<\/h2>\n<p>Nagu mainitud, on nonce m\u00e4rgiks CSRF-i r\u00fcnnakute \u00e4rahoidmiseks. Vormidega tegeledes peaksime selle vormi lisama ka vormidesse. Nonce&#8217;i lisamiseks vormis kasutame peidetud v\u00e4lja.<\/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>Asendage \u00fclaltoodud koodis FIELD_NAME &#038; NONCE_NAME k\u00f5igega, mida soovite.<\/p>\n<h3>Kontrollige, kas Nonce kehtib?<\/h3>\n<p>Kui olete vormis nonce lisanud, peate p\u00e4rast vormi esitamist kontrollima, kas nonce&#8217;i edastamine on kehtiv v\u00f5i mitte. WordPress pakub funktsiooni wp_verify_nonce, et kontrollida nonce kehtivust.<\/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>Kuidas kasutada URL-is Nonce&#8217;i<\/h2>\n<p>CSRF-i r\u00fcnnakud v\u00f5ivad veebisaidil toimuda ka URL-ide kaudu. Lisaks m\u00e4ngib tundlikel lehtedel nonce olulist rolli. Oletame, et meil on veebisaidil seadete leht, mis sisaldab tundlikke andmeid, mida tuleks kaitsta. Tahame takistada ka CSRF-i r\u00fcnnakuid. Nii et loon lehe seadistamiseks j\u00e4rgmise URL-i abil URL-i.<\/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>Kontrollige, kas Nonce kehtib?<\/h3>\n<p>N\u00fc\u00fcd peame kontrollima, kas nonce&#8217;i l\u00e4bimine on kehtiv v\u00f5i mitte. Saame seda teha j\u00e4rgmisel viisil. Siin kasutame ka funktsiooni wp_verify_nonce() nonce kehtivuse kontrollimiseks. Lisan koodi all seadete lehe \u00fclaossa.<\/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>Loodan, et saate aru, kuidas WordPress Nonce&#8217;i kasutada. 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>WordPress Nonce&#8217;i kasutamine vormis ja URL-is on WordPressi arendaja jaoks hea tava. Selles \u00f5petuses arutame, kuidas saab nonce&#8217;i kasutada.<\/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":[420,609],"tags":[842],"class_list":["post-23093","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\/23093","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=23093"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/23093\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21785"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=23093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=23093"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=23093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}