{"id":23347,"date":"2021-04-27T13:14:00","date_gmt":"2021-04-27T10:14:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23347"},"modified":"2021-10-18T02:50:57","modified_gmt":"2021-10-17T23:50:57","slug":"eine-anleitung-zur-verbesserung-der-wordpress-codierungsstandards","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/eine-anleitung-zur-verbesserung-der-wordpress-codierungsstandards\/","title":{"rendered":"Eine Anleitung zur Verbesserung der WordPress-Codierungsstandards"},"content":{"rendered":"<p>Wenn Sie ein Entwickler sind, dann suchen Sie auf jeden Fall nach einer Verbesserung Ihrer Codierungsstandards. Jede Programmiersprache und ihre CMS\/Frameworks haben ihre eigenen Standards f\u00fcr die Codierung aufgestellt. In diesem Artikel untersuchen wir, wie die WordPress-Codierungsstandards verbessert werden k\u00f6nnen.<\/p>\n<p>Wir haben einen Artikel \u00fcber die <a href=\"https:\/\/themewp.inform.click\/de\/php_codesniffer-eine-bibliothek-zur-verbesserung-ihrer-php-codierungsstandards\/\" title=\"Verbesserung der PHP-Codierungsstandards geschrieben\" >Verbesserung der PHP-Codierungsstandards geschrieben<\/a>. Sie sollten zuerst diesen Artikel lesen, bevor Sie mit den Codierungsstandards f\u00fcr die WordPress-Entwicklung fortfahren.<\/p>\n<h3>Fehler, die wir bei der WordPress-Programmierung machen<\/h3>\n<p>Jede Entwicklungsarbeit hat andere L\u00f6sungen. Wahrscheinlich implementiert jeder Entwickler eine andere Methode\/Logik, um dieselbe Ausgabe zu erzielen. Das ist in der Welt des Programmierens selbstverst\u00e4ndlich.<\/p>\n<p>Nehmen wir zum Beispiel an, wir haben Nonce in unserem Anmeldeformular hinzugef\u00fcgt, um CSRF-Angriffe zu vermeiden.<\/p>\n<pre><code>&lt;form method=\"post\"&gt;\n&lt;?php wp_nonce_field( 'signup_nonce', 'signup_form_nonce' ); ?&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>Beim Absenden eines Formulars m\u00fcssen wir \u00fcberpr\u00fcfen, ob die Nonce korrekt ist oder nicht. Normalerweise macht es ein Entwickler, der die Codierungsstandards nicht kennt, auf folgende Weise.<\/p>\n<pre><code>&lt;?php\nif (! isset( $_POST['signup_form_nonce']) ||! wp_verify_nonce( $_POST['signup_form_nonce'], 'signup_nonce')) {\n\u00a0\n\u00a0\u00a0\u00a0print 'Sorry, your nonce did not verify.';\n\u00a0\u00a0\u00a0exit;\n\u00a0\n} else {\n\u00a0\n\u00a0\u00a0\u00a0\/\/ process form data\n}\n?&gt;<\/code><\/pre>\n<p>An dem obigen Code ist nichts falsch. Aber es ist keine gute Praxis. Beim Abrufen von Textfeldwerten sollten wir <code>sanitize_text_field()<\/code>und <code>wp_unslash()<\/code>Funktionen f\u00fcr die Eingabefeldwerte verwenden.<\/p>\n<p><a href=\"https:\/\/codex.wordpress.org\/Validating_Sanitizing_and_Escaping_User_Data\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Die<\/a> Methode <a href=\"https:\/\/codex.wordpress.org\/Validating_Sanitizing_and_Escaping_User_Data\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sanitize_text_field<\/a> f\u00fchrt den folgenden Prozess im Hintergrund aus.<\/p>\n<ul>\n<li>Pr\u00fcft auf ung\u00fcltiges UTF-8<\/li>\n<li>Wandelt einzelne &lt; Zeichen in Entit\u00e4t um<\/li>\n<li>Entfernt alle Tags<\/li>\n<li>Entfernen Sie Zeilenumbr\u00fcche, Tabulatoren und zus\u00e4tzlichen Leerraum<\/li>\n<li>Strip-Oktette<\/li>\n<\/ul>\n<p><a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_unslash\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_unsplash-<\/a> Methode entfernt Schr\u00e4gstriche aus einer Zeichenfolge oder einem Array von Zeichenfolgen.<\/p>\n<p>Trotzdem sollte unser vorheriger Code wie folgt aussehen.<\/p>\n<pre><code>&lt;?php\nif (! isset( $_POST['signup_form_nonce']) ||! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['signup_form_nonce']) ), 'signup_nonce')) {\n\u00a0\n\u00a0\u00a0\u00a0print 'Sorry, your nonce did not verify.';\n\u00a0\u00a0\u00a0exit;\n\u00a0\n} else {\n\u00a0\n\u00a0\u00a0\u00a0\/\/ process form data\n}\n?&gt;<\/code><\/pre>\n<p>Dies ist ein Beispiel. Es gibt mehrere andere Fehler, die wir in unserer WordPress-Programmierung machen.<\/p>\n<h3>Installieren Sie die WordPress Coding Standards Library<\/h3>\n<p><a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Diese Bibliothek<\/a> wird uns helfen, unsere Codierungsstandards in der WordPress-Entwicklung zu verbessern und uns als besseren WordPress-Entwickler zu etablieren.<\/p>\n<p>Um diese Bibliothek zu installieren, \u00f6ffnen Sie Ihre Eingabeaufforderung im Stammverzeichnis eines Projekts und f\u00fchren Sie den folgenden Befehl aus.<\/p>\n<p><code>composer create-project wp-coding-standards\/wpcs --no-dev<\/code><\/p>\n<p><strong>Hinweis:<\/strong> Sie sollten <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> auf Ihrem System installiert haben, um den obigen Befehl auszuf\u00fchren.<\/p>\n<p>Nach dem Ausf\u00fchren des Befehls wird ein Ordner namens &#8218;wpcs&#8216; in Ihrem Stammverzeichnis eines Projekts erstellt.<\/p>\n<p>Wir gehen davon aus, dass Sie unseren Artikel zur <a href=\"https:\/\/themewp.inform.click\/de\/php_codesniffer-eine-bibliothek-zur-verbesserung-ihrer-php-codierungsstandards\/\" title=\"Verbesserung der PHP-Codierungsstandards\">Verbesserung der PHP-Codierungsstandards<\/a> gelesen und die PHP_CodeSniffer-Bibliothek im Ordner \u201ephp_codesniffer&#8220; im Projektstammverzeichnis installiert haben.<\/p>\n<p>Als n\u00e4chstes m\u00fcssen wir WordPress-Standards in der PHP_CodeSniffer-Konfiguration registrieren. \u00d6ffnen Sie die Eingabeaufforderung unter &#8218;php_codesniffer\/vendor\/bin&#8216; und f\u00fchren Sie den folgenden Befehl aus.<\/p>\n<p><code>phpcs --config-set installed_paths \/path\/to\/wpcs<\/code><\/p>\n<p>Ersetzen Sie &#8218;\/path\/to\/wpcs&#8216; durch Ihren Pfad. In unserem Fall schreiben wir auf der Windows-Plattform den Befehl wie folgt.<\/p>\n<p><code>phpcs --config-set installed_paths D:wampwwwwp1wpcs<\/code><\/p>\n<h3>Lassen Sie uns unsere Fehler herausfinden und die WordPress-Codierungsstandards verbessern<\/h3>\n<p>Wir haben mit unserer Bibliothek eingestellt. Jetzt ist es an der Zeit, unsere Fehler zu finden und das n\u00e4chste Mal zu vermeiden.<\/p>\n<p>Nehmen wir an, wir haben ein Plugin &#8218;test-plugin&#8216; erstellt und m\u00fcssen eine Datei namens &#8218;core.php&#8216; validieren.<\/p>\n<p>\u00d6ffnen Sie die Eingabeaufforderung im Verzeichnis &#8218;wpcs\/vendor\/bin&#8216; und f\u00fchren Sie den folgenden Befehl aus.<\/p>\n<p><code>phpcs --standard=WordPress D:wampwwwwp1wp-contentpluginstest-plugincore.php<\/code><\/p>\n<p>Nachdem Sie den Befehl ausgef\u00fchrt haben, werden Sie mit den Fehlern und Warnungen aufgefordert. All diese Fehler und Warnungen werden angezeigt, weil wir die Standard-Codierungspraktiken f\u00fcr die WordPress-Entwicklung nicht befolgt haben.<\/p>\n<p>Ein guter Teil ist, dass wir den detaillierten Bericht \u00fcber die Zeilennummern und die Korrektur dieses spezifischen Fehlers erhalten. Wir m\u00fcssen uns nur die Richtlinien ansehen und die Fehler nacheinander korrigieren.<\/p>\n<p><code>phpcbf<\/code> Der Befehl kann auch einige kleinere Fehler wie Einr\u00fcckungen, Leerzeichen usw. korrigieren.<\/p>\n<p><code>phpcbf --standard=WordPress D:wampwwwwp1wp-contentpluginstest-plugincore.php<\/code><\/p>\n<p>Wir hoffen, dass Sie verstehen, wie Sie die WordPress-Codierungsstandards-Bibliothek verwenden, um die WordPress-Codierungsstandards zu verbessern. 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>M\u00f6chten Sie Ihre WordPress-Codierungsstandards verbessern? In diesem Artikel zeigen wir Ihnen, wie Sie Fehler bei Coding-Standards in unserer WordPress-Programmierung herausfinden und<\/p>\n","protected":false},"author":1,"featured_media":21633,"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-23347","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\/23347","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=23347"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/23347\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21633"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=23347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=23347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=23347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}