...
✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Opas WordPress-koodausstandardien parantamiseen

10

Jos olet kehittäjä, etsit varmasti parantamaan koodausstandardejasi. Jokainen ohjelmointikieli ja CMS / Framework ovat asettaneet omat standardinsa koodausta varten. Tässä artikkelissa tutkitaan, kuinka parantaa WordPress-koodausstandardeja.

Olemme kirjoittaneet artikkelin PHP-koodausstandardien parantamisesta. Tarkista ensin tämä artikkeli, ennen kuin etsit koodausstandardeja WordPress-kehitykseen.

Virheet, joita teemme WordPress-ohjelmoinnin aikana

Jokaisella kehitystyöllä on erilaisia ​​ratkaisuja. Todennäköisesti kukin kehittäjä toteuttaa eri tavan / logiikan saman tuotoksen tuottamiseksi. Se on luonnollista ohjelmointimaailmassa.

Oletetaan esimerkiksi, että olemme lisänneet rekisteröintilomakkeeseemme nonce välttääksemme CSRF-hyökkäykset.

<form method="post">
<?php wp_nonce_field( 'signup_nonce', 'signup_form_nonce' ); ?>
</form>

Lomaketta lähetettäessä meidän on tarkistettava, onko nonce oikea vai ei. Tavallisesti kehittäjä, joka ei tiedä koodausstandardeista, tekee sen seuraavalla tavalla.

<?php
if (! isset( $_POST['signup_form_nonce']) ||! wp_verify_nonce( $_POST['signup_form_nonce'], 'signup_nonce')) {
 
   print 'Sorry, your nonce did not verify.';
   exit;
 
} else {
 
   // process form data
}
?>

Yllä olevassa koodissa ei ole mitään vikaa. Mutta se ei ole hyvä käytäntö. Kun haemme tekstikentän arvoja, meidän tulisi käyttää sanitize_text_field()ja wp_unslash()toimia syötekentän arvoissa.

sanitize_text_field- menetelmä tekee seuraavan prosessin taustalla.

  • Tarkistaa virheellisen UTF-8: n
  • Muuntaa yksittäiset <merkit kokonaisuudeksi
  • Kaistaleet kaikki tunnisteet
  • Poista rivinvaihdot, kielekkeet ja ylimääräinen välilyönti
  • Nauhan oktetit

wp_unsplash- menetelmä poistaa kauttaviivat merkkijonosta tai merkkijonosta.

Tämän sanottuamme edellisen koodin pitäisi olla alla.

<?php
if (! isset( $_POST['signup_form_nonce']) ||! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['signup_form_nonce']) ), 'signup_nonce')) {
 
   print 'Sorry, your nonce did not verify.';
   exit;
 
} else {
 
   // process form data
}
?>

Tämä on yksi esimerkki. WordPress-ohjelmoinnissamme on useita muita virheitä.

Asenna WordPress Coding Standards Library

Tämä kirjasto auttaa meitä parantamaan koodausstandardiamme WordPress-kehityksessä ja vakiinnuttamaan meidät paremmaksi WordPress-kehittäjäksi.

Asentaaksesi tämän kirjaston, avaa komentokehote projektin juurihakemistossa ja suorita alla oleva komento.

composer create-project wp-coding-standards/wpcs --no-dev

Huomaa: Järjestelmään tulisi olla asennettuna säveltäjä yllä olevan komennon suorittamiseksi.

Komennon suorittamisen jälkeen se luo kansion nimeltä wpcs projektin juurihakemistoon.

Oletamme, että olet lukenut artikkelimme PHP-koodausstandardien parantamisesta ja olet asentanut PHP_CodeSniffer-kirjaston php_codesniffer-kansioon projektin juurihakemistoon.

Seuraavaksi meidän on rekisteröitävä WordPress-standardit PHP_CodeSniffer-kokoonpanoon. Avaa komentokehote kohdassa ‘php_codesniffer / vendor / bin’ ja suorita alla oleva komento.

phpcs --config-set installed_paths /path/to/wpcs

Korvaa ‘/ path / to / wpcs’ polkusi kanssa. Meidän tapauksessamme Windows-alustalle kirjoitamme komennon seuraavasti.

phpcs --config-set installed_paths D:wampwwwwp1wpcs

Selvitetään virheemme ja parannetaan WordPress-koodausstandardeja

Olemme asettaneet kirjastomme kanssa. Nyt on aika löytää virheemme ja välttää se seuraavalla kerralla.

Oletetaan, että olemme luoneet laajennuksen ‘test-plugin’ ja meidän on vahvistettava tiedosto nimeltä ‘core.php’.

Avaa komentokehote hakemiston ‘wpcs / vendor / bin’ alla ja suorita alla oleva komento.

phpcs --standard=WordPress D:wampwwwwp1wp-contentpluginstest-plugincore.php

Komennon suorittamisen jälkeen pyydät virheitä ja varoituksia. Kaikki nämä virheet ja varoitukset näkyvät, koska emme ole noudattaneet WordPress-kehityksen tavanomaisia ​​koodauskäytäntöjä.

Hyvä osa on, että saamme yksityiskohtaisen raportin rivinumeroista ja kuinka korjata kyseinen virhe. Meidän on vain tutkittava ohjeita ja korjattava virheet yksitellen.

phpcbf komento voi myös korjata pieniä virheitä, kuten sisennys, välilyönnit jne.

phpcbf --standard=WordPress D:wampwwwwp1wp-contentpluginstest-plugincore.php

Toivomme, että ymmärrät, kuinka voit käyttää WordPress-koodausstandardikirjastoa WordPress-koodausstandardien parantamiseen. Jos sinulla on kysyttävää tai ehdotuksia, jätä kommentti alla.

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja