Juhend WordPressi kodeerimisstandardite täiustamiseks
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.