{"id":23235,"date":"2021-04-26T12:32:00","date_gmt":"2021-04-26T09:32:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23235"},"modified":"2021-10-18T02:25:50","modified_gmt":"2021-10-17T23:25:50","slug":"comment-utiliser-wordpress-nonce","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-utiliser-wordpress-nonce\/","title":{"rendered":"Comment utiliser WordPress Nonce"},"content":{"rendered":"<h2>Qu&rsquo;est-ce que WordPress Nonce ?<\/h2>\n<p>Comme mentionn\u00e9 dans le Codex WordPress, un nonce WordPress est un \u00ab\u00a0num\u00e9ro utilis\u00e9 une fois\u00a0\u00bb pour aider \u00e0 prot\u00e9ger les URL et les formulaires contre certains types d&rsquo;utilisation abusive, malveillante ou autre.<\/p>\n<p>Un nonce n&rsquo;est rien d&rsquo;autre qu&rsquo;un jeton de s\u00e9curit\u00e9 qui doit \u00eatre utilis\u00e9 pendant le d\u00e9veloppement pour \u00e9viter les attaques CSRF (cross-site request forgery).<\/p>\n<p>Lors du d\u00e9veloppement d&rsquo;un th\u00e8me ou d&rsquo;un plugin, le nonce doit \u00eatre utilis\u00e9 dans un formulaire ou dans une URL. En tant que d\u00e9veloppeur WordPress, utiliser le nonce est une bonne pratique.<\/p>\n<h2>Comment utiliser Nonce dans un formulaire<\/h2>\n<p>Comme mentionn\u00e9, le nonce est un jeton pour emp\u00eacher les attaques CSRF. En traitant des formulaires, nous devrions ajouter ce nonce dans nos formulaires. Pour ajouter un nonce dans un formulaire, nous utilisons un champ cach\u00e9.<\/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>Dans le code ci-dessus, remplacez FIELD_NAME et NONCE_NAME par tout ce que vous voulez.<\/p>\n<h3>V\u00e9rifier n&rsquo;est pas valide\u00a0?<\/h3>\n<p>Une fois que vous avez ajout\u00e9 un nonce dans un formulaire, vous devez v\u00e9rifier si le nonce transmis est valide ou non apr\u00e8s la soumission du formulaire. WordPress fournit une fonction wp_verify_nonce pour v\u00e9rifier la validit\u00e9 du 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>Comment utiliser Nonce dans l&rsquo;URL<\/h2>\n<p>Les attaques CSRF peuvent \u00e9galement se produire sur le site Web via des URL. De plus, pour les pages sensibles, le nonce joue un r\u00f4le important. Disons que nous avons une page de param\u00e8tres sur le site Web qui contient des donn\u00e9es sensibles qui doivent \u00eatre prot\u00e9g\u00e9es. Nous voulons \u00e9galement l&#8217;emp\u00eacher des attaques CSRF. Je cr\u00e9e donc une URL nonce pour la mise en page de la mani\u00e8re suivante.<\/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>V\u00e9rifier n&rsquo;est pas valide\u00a0?<\/h3>\n<p>Maintenant, nous devons v\u00e9rifier si le nonce est valide ou non. Nous pouvons le faire de la mani\u00e8re suivante. Ici aussi, nous utilisons la fonction wp_verify_nonce() pour v\u00e9rifier la validit\u00e9 du nonce. J&rsquo;ajouterai le code ci-dessous en haut de la page des param\u00e8tres.<\/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>J&rsquo;esp\u00e8re que vous comprenez comment utiliser WordPress Nonce. Si vous avez des questions ou des suggestions, veuillez laisser un commentaire ci-dessous.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <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&rsquo;utilisation de WordPress Nonce sous forme et URL est une bonne pratique pour WordPress Developer. Dans ce tutoriel, nous discutons de la fa\u00e7on dont on peut utiliser 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":[412,608],"tags":[844],"class_list":["post-23235","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-divers","category-uncategorized-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/23235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=23235"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/23235\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21785"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=23235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=23235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=23235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}