{"id":23284,"date":"2021-04-26T12:34:00","date_gmt":"2021-04-26T09:34:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23284"},"modified":"2021-10-18T02:51:12","modified_gmt":"2021-10-17T23:51:12","slug":"so-verwenden-sie-wordpress-nonce","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/so-verwenden-sie-wordpress-nonce\/","title":{"rendered":"So verwenden Sie WordPress Nonce"},"content":{"rendered":"<h2>Was ist WordPress Nonce?<\/h2>\n<p>Wie im WordPress-Codex erw\u00e4hnt, ist eine WordPress-Nonce eine \u201eeinmal verwendete Zahl&#8220;, um URLs und Formulare vor bestimmten Arten von Missbrauch, b\u00f6swillig oder anderweitig, zu sch\u00fctzen.<\/p>\n<p>Ein Nonce ist nichts anderes als ein Sicherheitstoken, das w\u00e4hrend der Entwicklung verwendet werden sollte, um CSRF-Angriffe (Cross-Site Request Forgery) zu vermeiden.<\/p>\n<p>W\u00e4hrend der Entwicklung von Themes oder Plugins sollte Nonce in einem Formular oder in einer URL verwendet werden. Als WordPress-Entwickler ist die Verwendung von Nonce eine gute Praxis.<\/p>\n<h2>So verwenden Sie Nonce in einem Formular<\/h2>\n<p>Wie bereits erw\u00e4hnt, ist Nonce ein Token, um CSRF-Angriffe zu verhindern. Beim Umgang mit Formularen sollten wir diese Nonce in unsere Formulare einf\u00fcgen. Um eine Nonce in einem Formular hinzuzuf\u00fcgen, verwenden wir ein verstecktes Feld.<\/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>Ersetzen Sie im obigen Code FIELD_NAME und NONCE_NAME durch alles, was Sie wollen.<\/p>\n<h3>Check Ist Nonce g\u00fcltig?<\/h3>\n<p>Nachdem Sie einem Formular eine Nonce hinzugef\u00fcgt haben, m\u00fcssen Sie nach dem Absenden des Formulars \u00fcberpr\u00fcfen, ob das Bestehen der Nonce g\u00fcltig ist oder nicht. WordPress bietet eine Funktion wp_verify_nonce, um die Nonce-G\u00fcltigkeit zu \u00fcberpr\u00fcfen.<\/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>So verwenden Sie Nonce in URL<\/h2>\n<p>CSRF-Angriffe k\u00f6nnen auch \u00fcber URLs auf Websites erfolgen. Aber auch f\u00fcr sensible Seiten spielt Nonce eine wichtige Rolle. Nehmen wir an, wir haben eine Einstellungsseite auf der Website, die einige sensible Daten enth\u00e4lt, die gesch\u00fctzt werden sollten. Wir wollen es auch vor CSRF-Angriffen sch\u00fctzen. Also erstelle ich eine Nonce-URL f\u00fcr die Einstellungsseite auf folgende Weise.<\/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>Check Ist Nonce g\u00fcltig?<\/h3>\n<p>Jetzt m\u00fcssen wir \u00fcberpr\u00fcfen, ob die \u00dcbergabe von Nonce g\u00fcltig ist oder nicht. Wir k\u00f6nnen dies auf folgende Weise tun. Auch hier verwenden wir die Funktion wp_verify_nonce(), um die Nonce-G\u00fcltigkeit zu \u00fcberpr\u00fcfen. Ich werde den folgenden Code oben auf der Einstellungsseite hinzuf\u00fcgen.<\/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>Ich hoffe, Sie verstehen, wie man WordPress Nonce verwendet. Wenn Sie Fragen oder Anregungen haben, hinterlassen Sie bitte unten einen Kommentar.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Verwendung von WordPress Nonce in Formular und URL ist eine bew\u00e4hrte Vorgehensweise f\u00fcr WordPress-Entwickler. In diesem Tutorial besprechen wir, wie man Nonce verwenden kann.<\/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":[411,607],"tags":[845],"class_list":["post-23284","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sonstig","category-uncategorized-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/23284","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=23284"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/23284\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21785"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=23284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=23284"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=23284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}