{"id":26620,"date":"2021-04-26T12:19:00","date_gmt":"2021-04-26T09:19:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26620"},"modified":"2021-10-17T18:00:17","modified_gmt":"2021-10-17T15:00:17","slug":"como-usar-wordpress-nonce","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/como-usar-wordpress-nonce\/","title":{"rendered":"C\u00f3mo usar WordPress Nonce"},"content":{"rendered":"<h2>\u00bfQu\u00e9 es WordPress Nonce?<\/h2>\n<p>Como se menciona en el Codex de WordPress, un nonce de WordPress es un &quot;n\u00famero usado una vez&quot; para ayudar a proteger las URL y los formularios de ciertos tipos de uso indebido, malicioso o de otro tipo.<\/p>\n<p>Un nonce no es m\u00e1s que un token de seguridad que debe usarse durante el desarrollo para evitar ataques CSRF (falsificaci\u00f3n de solicitudes entre sitios).<\/p>\n<p>Mientras se desarrolla un tema o complemento, nonce debe usarse en un formulario o en una URL. Como desarrollador de WordPress, usar nonce es una buena pr\u00e1ctica.<\/p>\n<h2>C\u00f3mo usar Nonce en un formulario<\/h2>\n<p>Como se mencion\u00f3, nonce es un token para prevenir ataques CSRF. Al tratar con formularios, debemos agregar este nonce en nuestros formularios. Para agregar un nonce en un formulario usamos campo oculto.<\/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>En el c\u00f3digo anterior, reemplace FIELD_NAME &#038; NONCE_NAME con lo que desee.<\/p>\n<h3>Comprobar \u00bfEs v\u00e1lido Nonce?<\/h3>\n<p>Una vez que agreg\u00f3 nonce en un formulario, debe verificar si pasar nonce es v\u00e1lido o no despu\u00e9s del env\u00edo del formulario. WordPress proporciona una funci\u00f3n wp_verify_nonce para verificar la validez de 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>C\u00f3mo usar Nonce en URL<\/h2>\n<p>Los ataques CSRF tambi\u00e9n pueden ocurrir en el sitio web a trav\u00e9s de URL. Adem\u00e1s, para las p\u00e1ginas sensibles, el nonce juega un papel importante. Digamos que tenemos una p\u00e1gina de configuraci\u00f3n en el sitio web que contiene algunos datos confidenciales que deben protegerse. Tambi\u00e9n queremos prevenirlo de ataques CSRF. As\u00ed que creo una URL nonce para configurar la p\u00e1gina de la siguiente manera.<\/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>Comprobar \u00bfEs v\u00e1lido Nonce?<\/h3>\n<p>Ahora, necesitamos verificar si pasar nonce es v\u00e1lido o no. Podemos hacer esto de la siguiente manera. Aqu\u00ed tambi\u00e9n estamos usando la funci\u00f3n wp_verify_nonce() para verificar la validez de nonce. Agregar\u00e9 el siguiente c\u00f3digo en la parte superior de la p\u00e1gina de configuraci\u00f3n.<\/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>Espero que entiendas c\u00f3mo usar WordPress Nonce. Si tiene alguna pregunta o sugerencia, deje un comentario a continuaci\u00f3n.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>El uso de WordPress Nonce en forma y URL es una buena pr\u00e1ctica para los desarrolladores de WordPress. En este tutorial, discutimos sobre c\u00f3mo se puede usar 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":[410,606],"tags":[849],"class_list":["post-26620","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diverso","category-uncategorized-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/26620","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=26620"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/26620\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/21785"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=26620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=26620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=26620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}