✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Juhend WordPressi kodeerimisstandardite täiustamiseks

19

Kui olete arendaja, siis kindlasti otsite oma kodeerimisstandardite täiustamiseks. Iga programmeerimiskeel ja nende CMS / raamistikud on loonud oma kodeerimise standardid. Selles artiklis uurime, kuidas parandada WordPressi kodeerimisstandardeid.

Oleme kirjutanud artikli PHP kodeerimisstandardite täiustamise kohta. Enne WordPressi arenduse standardite kodeerimise jätkamist peaksite selle artikli üle kontrollima.

Vead, mida me WordPressi programmeerimise käigus teeme

Igal arendustöödel on erinevad lahendused. Tõenäoliselt rakendab iga arendaja sama väljundi andmiseks erinevat viisi / loogikat. See on programmeerimismaailmas loomulik.

Oletame näiteks, et oleme CSRF-i rünnakute vältimiseks oma registreerimisvormi lisanud nonce.

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

Vormi esitamisel peame kontrollima, kas nonce on õige või mitte. Tavaliselt teeb arendaja, kes ei tea kodeerimisstandarditest, seda järgmiselt.

<?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
}
?>

Ülaltoodud koodis pole midagi valesti. Kuid see pole hea tava. Kuigi allalaadimise teksti väljade väärtused peaksime kasutama sanitize_text_field()ja wp_unslash()funktsioone väljale väärtusi.

sanitize_text_field meetod teeb taustal järgmise protsessi.

  • Kontrollib kehtetu UTF-8 olemasolu
  • Teisendab üksikud tähemärgid üksuseks
  • Ribad kõik sildid
  • Eemaldage joone katkestused, sakid ja lisaväli
  • Ribariba oktetid

wp_unsplash meetod eemaldab kaldkriipsud stringist või stringide massiivist.

Seda öeldes peaks meie eelmine kood meeldima allpool.

<?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
}
?>

See on üks näide. WordPressi programmeerimisel on veel mitmeid vigu.

Installige WordPressi kodeerimisstandardite kogu

See teek aitab meil parandada oma kodeerimisstandardeid WordPressi arendamisel ja kinnitada meid paremaks WordPressi arendajaks.

Selle teegi installimiseks avage oma käsuviip projekti juurkataloogis ja käivitage järgmine käsk.

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

Märkus. Ülaltoodud käsu käivitamiseks peaks teie süsteemi olema installitud helilooja.

Pärast käsu käivitamist loob see projekti juurkataloogi kausta nimega ‘wpcs’.

Eeldame, et olete lugenud meie artiklit PHP kodeerimisstandardite täiustamiseks ja olete installinud PHP_CodeSnifferi teegi projekti juurkataloogi kausta ‘php_codesniffer’.

Järgmisena peame registreerima WordPressi standardid PHP_CodeSnifferi konfiguratsioonis. Avage käsurida jaotises ‘php_codesniffer / vendor / bin’ ja käivitage allolev käsk.

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

Asendage ‘/ path / to / wpcs’ oma teega. Meie puhul kirjutame Windowsi platvormil käsu järgmiselt.

phpcs --config-set installed_paths D:wampwwwwp1wpcs

Uurime välja oma vead ja täiustame WordPressi kodeerimisstandardeid

Oleme oma raamatukoguga seadnud. Nüüd on aeg leida oma vead ja järgmisel korral neid vältida.

Oletame, et oleme loonud pistikprogrammi ‘test-plugin’ ja peame valideerima faili nimega ‘core.php’.

Avage kataloogi ‘wpcs / vendor / bin’ all käsuviip ja käivitage järgmine käsk.

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

Pärast käsu käivitamist palute tõrkeid ja hoiatusi. Kõik need vead ja hoiatused kuvatakse seetõttu, et me ei ole järginud WordPressi arendamise tavakodeerimise tavasid.

Hea osa on see, et saame üksikasjaliku aruande reanumbrite ja selle konkreetse vea parandamise kohta. Peame lihtsalt uurima juhiseid ja parandama vead ükshaaval.

phpcbf käsk võib parandada ka mõningaid väiksemaid vigu, nagu taande, tühikud jne.

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

Loodetavasti saate aru, kuidas kasutada WordPressi kodeerimisstandardite kogu WordPressi kodeerimisstandardite täiustamiseks. Kui teil on küsimusi või ettepanekuid, jätke kommentaar allpool.

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem