{"id":23314,"date":"2021-04-27T13:24:00","date_gmt":"2021-04-27T10:24:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23314"},"modified":"2021-10-18T03:22:45","modified_gmt":"2021-10-18T00:22:45","slug":"una-guida-su-come-migliorare-gli-standard-di-codifica-di-wordpress","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/una-guida-su-come-migliorare-gli-standard-di-codifica-di-wordpress\/","title":{"rendered":"Una guida su come migliorare gli standard di codifica di WordPress"},"content":{"rendered":"<p>Se sei uno sviluppatore, sicuramente stai cercando di migliorare i tuoi standard di codifica. Ciascun linguaggio di programmazione e il relativo CMS\/Framework ha stabilito i propri standard per la codifica. In questo articolo, studiamo come migliorare gli standard di codifica di WordPress.<\/p>\n<p>Abbiamo scritto un articolo sul <a href=\"https:\/\/themewp.inform.click\/it\/php_codesniffer-una-libreria-per-migliorare-i-tuoi-standard-di-codifica-php\/\" title=\"miglioramento degli standard di codifica PHP\">miglioramento degli standard di codifica PHP<\/a>. Dovresti prima controllare questo articolo prima di procedere per gli standard di codifica per lo sviluppo di WordPress.<\/p>\n<h3>Errori che commettiamo durante la programmazione di WordPress<\/h3>\n<p>Ogni lavoro di sviluppo ha soluzioni diverse. Probabilmente ogni sviluppatore implementa modalit\u00e0\/logiche diverse per fornire lo stesso output. \u00c8 naturale nel mondo della programmazione.<\/p>\n<p>Ad esempio, supponiamo di aver aggiunto nonce nel nostro modulo di iscrizione per evitare attacchi CSRF.<\/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>Durante l&#8217;invio di un modulo dobbiamo verificare se nonce \u00e8 corretto o meno. Normalmente, uno sviluppatore che non conosce gli standard di codifica lo fa nel modo seguente.<\/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>Non c&#8217;\u00e8 niente di sbagliato nel codice sopra. Ma non \u00e8 una buona pratica. Durante il recupero dei valori dei campi di testo, dovremmo usare <code>sanitize_text_field()<\/code>e <code>wp_unslash()<\/code>funzioni sui valori dei campi di input.<\/p>\n<p><a href=\"https:\/\/codex.wordpress.org\/Validating_Sanitizing_and_Escaping_User_Data\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Il<\/a> metodo <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> esegue il seguente processo in background.<\/p>\n<ul>\n<li>Verifica la presenza di UTF-8 non valido<\/li>\n<li>Converte singoli &lt; caratteri in entit\u00e0<\/li>\n<li>Elimina tutti i tag<\/li>\n<li>Rimuovi interruzioni di riga, tabulazioni e spazi bianchi extra<\/li>\n<li>ottetti di striscia<\/li>\n<\/ul>\n<p><a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_unslash\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Il<\/a> metodo <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_unslash\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_unsplash<\/a> rimuove le barre da una stringa o da un array di stringhe.<\/p>\n<p>Detto questo, il nostro codice precedente dovrebbe essere come di seguito.<\/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>Questo \u00e8 un esempio. Ci sono molti altri errori che stiamo facendo nella nostra programmazione WordPress.<\/p>\n<h3>Installa la libreria degli standard di codifica di WordPress<\/h3>\n<p><a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Questa libreria<\/a> ci aiuter\u00e0 a migliorare i nostri standard di codifica nello sviluppo di WordPress e ad affermarci come sviluppatori WordPress migliori.<\/p>\n<p>Per installare questa libreria, apri il prompt dei comandi nella directory principale di un progetto ed esegui il comando seguente.<\/p>\n<p><code>composer create-project wp-coding-standards\/wpcs --no-dev<\/code><\/p>\n<p><strong>Nota:<\/strong> dovresti avere il <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">compositore<\/a> installato nel tuo sistema per eseguire il comando sopra.<\/p>\n<p>Dopo aver eseguito il comando, creer\u00e0 una cartella chiamata &quot;wpcs&quot; nella directory principale di un progetto.<\/p>\n<p>Supponiamo che tu abbia letto il nostro articolo sul <a href=\"https:\/\/themewp.inform.click\/it\/php_codesniffer-una-libreria-per-migliorare-i-tuoi-standard-di-codifica-php\/\" title=\"miglioramento degli standard di codifica PHP\">miglioramento degli standard di codifica PHP<\/a> e che tu abbia installato la libreria PHP_CodeSniffer all&#8217;interno della cartella &#8216;php_codesniffer&#8217; nella directory principale del progetto.<\/p>\n<p>Successivamente, dobbiamo registrare gli standard WordPress nella configurazione PHP_CodeSniffer. Apri il prompt dei comandi in &quot;php_codesniffer\/vendor\/bin&quot; ed esegui il comando seguente.<\/p>\n<p><code>phpcs --config-set installed_paths \/path\/to\/wpcs<\/code><\/p>\n<p>Sostituisci &#8216;\/path\/to\/wpcs&#8217; con il tuo percorso. Nel nostro caso, su piattaforma Windows, scriviamo il comando come segue.<\/p>\n<p><code>phpcs --config-set installed_paths D:wampwwwwp1wpcs<\/code><\/p>\n<h3>Scopriamo i nostri errori e miglioriamo gli standard di codifica di WordPress<\/h3>\n<p>Abbiamo impostato con la nostra libreria. Ora \u00e8 il momento di trovare i nostri errori ed evitarli la prossima volta.<\/p>\n<p>Diciamo che abbiamo creato un plugin &#8216;test-plugin&#8217; e dobbiamo validare un file chiamato &#8216;core.php&#8217;.<\/p>\n<p>Apri il prompt dei comandi nella directory &quot;wpcs\/vendor\/bin&quot; ed esegui il comando seguente.<\/p>\n<p><code>phpcs --standard=WordPress D:wampwwwwp1wp-contentpluginstest-plugincore.php<\/code><\/p>\n<p>Dopo aver eseguito il comando, verranno visualizzati gli errori e gli avvisi. Tutti questi errori e avvisi vengono visualizzati perch\u00e9 non abbiamo seguito le pratiche di codifica standard per lo sviluppo di WordPress.<\/p>\n<p>Una buona parte \u00e8 che otteniamo il rapporto dettagliato sui numeri di riga e su come correggere quell&#8217;errore specifico. Abbiamo solo bisogno di esaminare le linee guida e correggere gli errori uno per uno.<\/p>\n<p><code>phpcbf<\/code> Il comando pu\u00f2 anche correggere alcuni errori minori come rientri, spazi, ecc.<\/p>\n<p><code>phpcbf --standard=WordPress D:wampwwwwp1wp-contentpluginstest-plugincore.php<\/code><\/p>\n<p>Ci auguriamo che tu capisca come utilizzare la libreria degli standard di codifica di WordPress per migliorare gli standard di codifica di WordPress. 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>Vuoi migliorare i tuoi standard di codifica di WordPress? In questo articolo, ti mostriamo come scoprire gli errori degli standard di codifica nella nostra programmazione WordPress e<\/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":[415,611],"tags":[846],"class_list":["post-23314","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\/23314","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=23314"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/23314\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/21633"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=23314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=23314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=23314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}