...
✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

En guide om hur du förbättrar WordPress-kodningsstandarder

8

Om du är utvecklare letar du definitivt efter för att förbättra dina kodningsstandarder. Varje programmeringsspråk och deras CMS / Frameworks har satt upp sina egna standarder för kodning. I den här artikeln studerar vi hur vi kan förbättra WordPress-kodningsstandarder.

Vi har skrivit en artikel om att förbättra PHP-kodningsstandarder. Du bör först kontrollera den här artikeln innan du fortsätter för kodningsstandarder för WordPress-utveckling.

Fel vi gör under WordPress-programmering

Varje utvecklingsarbete har olika lösningar. Förmodligen implementerar varje utvecklare olika sätt / logik för att ge samma resultat. Det är naturligt i programmeringsvärlden.

Låt oss till exempel säga att vi har lagt till nonce i vårt registreringsformulär för att undvika CSRF-attacker.

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

När vi skickar in ett formulär måste vi verifiera om nonce är korrekt eller inte. Normalt gör en utvecklare som inte känner till kodningsstandarderna det på följande sätt.

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

Det finns inget fel i ovanstående kod. Men det är inte en bra praxis. När vi hämtar textfältvärden bör vi använda sanitize_text_field()och wp_unslash()fungera på inmatningsfältets värden.

sanitize_text_field- metoden gör följande i bakgrunden.

  • Kontrollerar om ogiltig UTF-8
  • Konverterar enstaka <tecken till enhet
  • Stripar alla taggar
  • Ta bort radbrytningar, flikar och extra vitt utrymme
  • Strip oktetter

wp_unsplash- metoden tar bort snedstreck från en sträng eller en rad strängar.

Med detta sagt bör vår tidigare kod gilla nedan.

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

Detta är ett exempel. Det finns flera andra misstag vi gör i vår WordPress-programmering.

Installera WordPress Coding Standards Library

Detta bibliotek hjälper oss att förbättra våra kodningsstandarder i WordPress-utvecklingen och etablera oss som en bättre WordPress-utvecklare.

För att installera detta bibliotek öppnar du kommandotolken i root-katalogen för ett projekt och kör kommandot nedan.

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

Obs! Du bör ha en kompositör installerad i ditt system för att köra kommandot ovan.

Efter att ha kört kommandot kommer det att skapa en mapp som heter ‘wpcs’ i din projektkatalog.

Vi antar att du har läst vår artikel om förbättring av PHP-kodningsstandarder och att du har installerat PHP_CodeSniffer-biblioteket i mappen ‘php_codesniffer’ i projektets rotkatalog.

Därefter måste vi registrera WordPress-standarder i PHP_CodeSniffer-konfiguration. Öppna kommandotolken under ‘php_codesniffer / vendor / bin’ och kör kommandot nedan.

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

Byt ut ‘/ path / to / wpcs’ med din sökväg. I vårt fall på Windows-plattformen skriver vi kommandot enligt följande.

phpcs --config-set installed_paths D:wampwwwwp1wpcs

Låt oss ta reda på våra misstag och förbättra WordPress-kodningsstandarder

Vi har bestämt oss för vårt bibliotek. Nu är det dags att hitta våra misstag och undvika det nästa gång.

Låt oss säga att vi har skapat ett plugin ‘test-plugin’ och vi måste validera en fil som heter ‘core.php’.

Öppna kommandotolken under katalogen ‘wpcs / vendor / bin’ och kör kommandot nedan.

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

När du har kört kommandot kommer du att fråga med fel och varningar. Alla dessa fel och varningar visas eftersom vi inte har följt standardkodningsmetoderna för WordPress-utveckling.

En bra del är att vi får en detaljerad rapport om linjenumren och hur man rättar till det specifika felet. Vi behöver bara titta på riktlinjer och korrigera felen en efter en.

phpcbf kommandot kan också korrigera några mindre fel som indrag, mellanslag etc.

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

Vi hoppas att du förstår hur du använder WordPress-kodningsstandardbiblioteket för att förbättra WordPress-kodningsstandarderna. Om du har några frågor eller förslag, vänligen lämna en kommentar nedan.

Inspelningskälla: artisansweb.net

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer