In het vorige deel van deze serie; we hebben verschillende WordPress-API's doorgenomen waarover we meer te weten moeten komen, hebben gesproken over het belang van het vertalen van een thema (of nog beter, het vrijgeven ervan al vertaald in andere talen) en begrepen het concept van licentiethema's en het gebruik van gelicentieerde producten met de thema's.
In dit artikel gaan we ons concentreren op code: we zullen zien hoe code moet worden gecodeerd met WordPress-standaarden, hoe we onze code correct kunnen becommentariëren en hoe we het thema kunnen valideren en testen.
Ja, ik weet het, je hebt je eigen voorkeursstijl van coderen: je wilt graag een grote functie comprimeren met een enkele regel code, je houdt niet zo veel van witruimte - Ah, ik was ooit zo.
Maar als je je voor andere mensen gaat ontwikkelen en letterlijk verkoop je code, je moet je code begrijpelijk maken. En hoewel u misschien denkt dat uw code "duidelijk genoeg" is, zijn er universele coderingsnormen om iedereen met dezelfde stijl te coderen, en alle serieuze themamarkten en downloadcentra (van WordPress.org tot ThemeForest) vereisen je moet coderen met standaarden.
Er zijn vier programmeer- en markup-talen nodig om WordPress-thema's te ontwikkelen: HTML, CSS, JavaScript en natuurlijk PHP. Laten we ze eens bekijken:
Er zijn relatief eenvoudige regels voor het schrijven van normen-conforme HTML-code:
Bekijk de WordPress HTML-standaardpagina van Make WordPress voor meer informatie.
De lijst is wat langer, maar nogmaals, er zijn eenvoudige regels voor juiste CSS-codering:
klasse
en ID kaart
selectors met kleine letters en vergeet niet om woorden met koppeltekens te scheiden..c6
is geen goede naam - noem maar op .kolom zesde
!div.column
is zinloos als je het gewoon kunt gebruiken .kolom
.-webkit-
) tot de kortste (geen voorvoegsel).Zie de WordPress CSS-standaardpagina op Make WordPress voor een meer gedetailleerde uitleg.
Aangezien JavaScript tegenwoordig cruciaal wordt voor veel WordPress-thema's, hebben we ook normen en regels nodig:
camelCase
, not_with_underscores
. Constructors moeten in Hoofdzaak
.nieuwe matrix ()
en nieuw object ()
notaties zijn "nee-nee" s. Gebruik steno-equivalenten ([]
en
) in plaats daarvan.De WordPress JavaScript-standaardpagina van Make WordPress heeft meer informatie, bladwijzer voor deze pagina en gebruik deze.
Dit is het moeilijkere deel. Er zijn veel regels om te overwegen:
Als je niet weet wat ze zijn, dan is je beste gang misschien om licht te bewandelen.
Er zijn echter twee geweldige hulpmiddelen om het te leren:
Om andere ontwikkelaars inzicht te geven in de manier waarop u uw thema hebt gemaakt, moet u uw themacode duidelijk en leesbaar maken - en dit vereist commentaar op uw code.
De beste methode voor PHP is om PHPDoc te gebruiken, de documentatiestijl van phpDocumentor. Het wordt veel gebruikt door WordPress-ontwikkelaars en aanbevolen op de pagina PHP Documentation Standards van Make WordPress. Het biedt een schone documentatiestijl voor uw PHP-code.
Wat betreft CSS beveelt de WordPress CSS-standaardpagina van Make WordPress u aan om het te doen zoals PHPDoc, samen met een paar andere suggesties.
Wat betreft uw HTML- en JavaScript-code, lijkt het erop dat er geen aanbevolen of vereiste manier is om uw code te becommentariëren, maar dit betekent niet dat u niets hoeft te doen: probeer zo duidelijk mogelijk te zijn met uw code en geef kleine stukjes informatie door commentaar te geven waar je maar nodig vindt.
Het thema werkt misschien als een leuke website in je hoofd, maar hopelijk zullen er honderden (misschien duizenden) mensen zijn die je thema zullen gebruiken en er zeker van zijn dat ze zullen proberen websites te maken die je onmogelijk kunt bedenken van. Bovendien zijn er vereisten voor themamarkten en themadirectory's om je thema samen te stellen.
Daarom moet u uw thema testen en uw code valideren. Ik heb daar drie ideeën voor:
Het eerste dat u hoeft te doen, is uw code valideren met de validatieservices van de W3C. Zowel de HTML Markup Validator- als de CSS Validator-services worden al jaren gebruikt en ontwikkeld en zijn de beste validatieservices die beschikbaar zijn.
Nadat u de twee onderstaande dingen hebt gedaan, controleert u eenvoudigweg de demopagina's met deze twee services om te controleren of er geen fouten of waarschuwingen zijn.
Ontwikkelaar is een gratis plugin ontwikkeld door Automattic die in hun woorden, help WordPress-ontwikkelaars ontwikkelen. Het is eigenlijk gewoon een plug-in installatieprogramma: het belangrijkste doel van de plug-in is om de essentiële plug-ins voor uw ontwikkelomgeving te bieden.
Ontwikkelaar suggereert 16 verschillende plug-ins. Sommige maken uw ontwikkelproces een stuk eenvoudiger (zoals User Switching en Theme Test Drive), maar sommige helpen u bij het debuggen van uw thema (zoals Verouderde meldingen en Themacontrole).
Degene die ik het handigst vind zijn Themacontrole, Thema-proefrit en Foutopsporingsbalk, maar alle 16 plug-ins bieden geweldige functies. Ik stel voor dat u ze allemaal installeert om het thema van uw thema te testen.
Je kunt niet alleen het thema coderen en zeggen dat het voltooid is - je moet het testen met wat inhoud. U kunt uw eigen inhoud maken, maar u zou moeten overwegen om te testen met enkele "testgegevens":
Het enige nadeel van deze twee tests is dat je je inhoud niet kunt testen met shortcodes of het type specifieke inhoud dat je in gedachten had tijdens het ontwikkelen van het thema. Ik stel voor dat u het thema test met ten minste de voorbeeldgegevens van WordPress en vervolgens uw eigen inhoud maakt. Je hebt immers degelijke inhoud nodig wanneer je de demowebsite voor je thema maakt.
In dit artikel; we hebben de processen voor het correct coderen en reageren met enkele standaarden doorlopen, daarna hebben we gezien hoe onze code te valideren en ons thema te testen. In het volgende deel van de serie zullen we een aantal bekijken slechte praktijken.
Blijf op de hoogte en vergeet niet om het artikel te delen, als je het leuk vond!