{"id":23237,"date":"2021-04-26T12:36:00","date_gmt":"2021-04-26T09:36:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23237"},"modified":"2021-10-18T03:23:03","modified_gmt":"2021-10-18T00:23:03","slug":"come-usare-wordpress-nonce","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-usare-wordpress-nonce\/","title":{"rendered":"Come usare WordPress Nonce"},"content":{"rendered":"<h2>Che cos&#8217;\u00e8 WordPress Nonce?<\/h2>\n<p>Come menzionato nel Codex di WordPress, un nonce di WordPress \u00e8 un &quot;numero usato una volta&quot; per aiutare a proteggere URL e moduli da determinati tipi di uso improprio, dannoso o altro.<\/p>\n<p>Un nonce non \u00e8 altro che un token di sicurezza che dovrebbe essere utilizzato durante lo sviluppo per evitare attacchi CSRF (falsificazione di richieste tra siti).<\/p>\n<p>Durante lo sviluppo di temi o plug-in, nonce dovrebbe essere utilizzato in un modulo o in un URL. Come sviluppatore di WordPress, usare nonce \u00e8 una buona pratica.<\/p>\n<h2>Come usare Nonce in un modulo<\/h2>\n<p>Come accennato, nonce \u00e8 un token per prevenire attacchi CSRF. Quando si tratta di moduli, dovremmo aggiungere questo nonce nei nostri moduli. Per aggiungere un nonce in un form usiamo il campo nascosto.<\/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>Nel codice sopra, sostituisci FIELD_NAME e NONCE_NAME con quello che vuoi.<\/p>\n<h3>Verifica Nonce \u00e8 valido?<\/h3>\n<p>Dopo aver aggiunto il nonce in un modulo, \u00e8 necessario verificare se il superamento del nonce \u00e8 valido o meno dopo l&#8217;invio del modulo. WordPress fornisce una funzione wp_verify_nonce per verificare la validit\u00e0 di nonce.<\/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>Come usare Nonce nell&#8217;URL<\/h2>\n<p>Gli attacchi CSRF possono verificarsi anche sul sito Web tramite URL. Inoltre, per le pagine sensibili nonce gioca un ruolo importante. Diciamo che abbiamo una pagina delle impostazioni sul sito Web che contiene alcuni dati sensibili che dovrebbero essere protetti. Vogliamo impedirlo anche dagli attacchi CSRF. Quindi creo l&#8217;URL nonce per l&#8217;impostazione della pagina seguendo il modo.<\/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>Verifica Nonce \u00e8 valido?<\/h3>\n<p>Ora, dobbiamo verificare se passare nonce \u00e8 valido o meno. Possiamo farlo nel modo seguente. Anche qui stiamo usando la funzione wp_verify_nonce() per verificare la validit\u00e0 di nonce. Aggiunger\u00f2 sotto il codice nella parte superiore della pagina delle impostazioni.<\/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>Spero che tu capisca come usare WordPress Nonce. Se hai domande o suggerimenti, lascia un commento qui sotto.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&#8217;utilizzo di WordPress Nonce in forma e URL \u00e8 una buona pratica per gli sviluppatori WordPress. In questo tutorial, discutiamo di come utilizzare nonce.<\/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":[415,611],"tags":[846],"class_list":["post-23237","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-varie","category-uncategorized-7","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/23237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=23237"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/23237\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/21785"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=23237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=23237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=23237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}