Bij het gebruik van WordPress-thema's worden de compatibiliteit en beveiliging van de scripts soms als vanzelfsprekend beschouwd en door veel mensen genegeerd. Maar hoe zeker weet u dat uw scripts van derden 100% compatibel zijn met WordPress en veilig zijn, zonder gaten die u blootstellen?
Maar wat betekent compatibel zijn met WordPress? Zijn niet alle thema's compatibel omdat ze eenmaal geïnstalleerd werken? Hoe kan ik controleren of ik slecht geschreven scripts gebruik??
We gaan proberen in deze snelle tip enkele van deze antwoorden te behandelen en u te helpen begrijpen hoe u uw WordPress-website kunt controleren op zwakheden en losse eindjes vanwege de plug-ins of thema's die u gebruikt.
Notitie: Deze snelle tip is ook bedoeld voor ontwikkelaars die WordPress-plug-ins of thema's schrijven.
Voordat we een enigszins gedetailleerd idee bekijken van hoe u uw thema-compatibiliteit met WordPress kunt controleren, gaan we kijken naar een zeer eenvoudige manier om bugs, verouderde functies of andere onverenigbaarheden te identificeren waar uw thema mogelijk last van heeft.
"Al deze plug-ins worden gebruikt door het themabeoordelingsteam op WordPress.org"
Er zijn drie gratis plug-ins die je kunt gebruiken om de codecompatibiliteit van je thema's met WordPress te controleren en eventuele bugs te achterhalen die je misschien hebt gemist:
Thema-Check
Een gratis plug-in die voornamelijk door ontwikkelaars wordt gebruikt, waarmee u kunt controleren of uw thema compatibel is met de nieuwste WordPress-normen. Deze plug-in wordt, net als de andere twee, gebruikt door het Theme Review-team van WordPress.org bij het bekijken van de ingediende thema's op WordPress.org. Het heeft onder meer de mogelijkheid om Trac-opmaak in te schakelen zodat de foutmeldingen zojuist gekopieerd en geplakt kunnen worden in een Trac-ticket voor het thema (voor degenen die Trac gebruiken voor feedback op code, is dit een goede eigenschap).
Log-verouderde berichten
Deze plug-in, ook gratis, ook van WordPress.org en ook voor ontwikkelaars, het is een ongelooflijk nuttige plug-in voor het controleren van verouderde functies, bestanden en functieargumenten die het actieve thema zou kunnen gebruiken. Hiermee kunt u ervoor zorgen dat u de nieuwste WordPress-kernfunctionaliteit van uw huidige geïnstalleerde versie gebruikt. Nog nuttiger is dat het onjuiste functiegebruik registreert voor alle WordPress 3.1+ installaties.
Debogger
Deze is cool en nuttig. Het is niet alleen een uitgebreide foutopsporing van uw thema en geeft het resultaat in uw voettekst weer, maar controleert ook de huidige geladen pagina om te zien of het valideert.
Dus daar heb je het, alles wat je nodig hebt om eenvoudig aan de slag te gaan met thema-ontwikkeling als je een ontwikkelaar bent of gewoon om je huidige geïnstalleerde thema op compatibiliteit te controleren, je installeert deze plug-ins gewoon en hebt plezier bij het bekijken van je thema. Ik ga niet in detail treden met de functionaliteit van elke plug-in, want het heeft geen zin om deze tutorial te gebruiken.
In dit deel gaan we kijken waar we op moeten letten en controleren we bij het maken van een thema zodat je een lager aantal fouten kunt krijgen in je logs wanneer je het eindresultaat controleert met de vorige plug-ins.
Soms ben je gewoon gewend dingen op een bepaalde manier te doen, soms vind je een online tutorial die precies heeft wat je nodig hebt en je weet niet dat het misschien verouderd is, of misschien zoek je gewoon naar hoe je iets in je thema kunt coderen en je merkt niet dat de functie ook al zit het in de codex en is goed gedocumenteerd, het is verouderd en er is een andere manier om je doel te bereiken, een meer compatibele manier.
Hoe weet u dat de functie die u wilt gebruiken is verouderd? Wel, de meest voor de hand liggende en snelle manier, als je de codex daarvoor controleert, zul je een groot rood gekleurd sms-bericht zien dat je vertelt dat het aan de bovenkant van de pagina verouderd is, zoals in de volgende voorbeeldfoto:
Er zijn veel verouderde functies in WordPress, als u een volledig bijgewerkte lijst wilt van alle verouderde functies, kunt u deze vinden op de pagina Deprecated Functions van de Codex.
Codekwaliteit en -integratie
Dit deel is meestal voor ontwikkelaars. Wat u ook doet, u moet het goed doen, en hier verwijs ik naar het gebruik van de juiste code op de juiste plaats. Als u bijvoorbeeld een categorie, tag, commentaarsectie, datum, auteur etc. wilt, die in uw thema is geïntegreerd, zorg er dan voor dat u de beste aanpak gebruikt die u hiermee kunt gebruiken in WordPress. Stel het wiel niet opnieuw uit, probeer erachter te komen hoe iets wordt gedaan en doe het op de juiste manier, en let vooral op eenvoudige integraties, zoals registratie en registratie van scripts en stijlen, het genereren van URL's voor uw thema, het werken met bestanden, afbeeldingen en gegevens uit de database. WordPress heeft alle hulpmiddelen die u nodig hebt om u te helpen de meeste, zo niet alle, van uw vereiste themafunctionaliteit te doen.
Dit zijn slechts enkele voorbeelden van benaderingen waarop u moet letten bij het coderen. Er zijn veel.
Koptekst, voettekst, zijbalk
Sommige dingen lijken aan het begin te werken, maar als ze niet correct worden geïmplementeerd, zullen ze niet werken. Het belangrijkste aspect van dit idee in de functionaliteit van een thema zijn de header.php, footer.php, en in mindere mate sidebar.php bestanden, dat zijn de standaard kop-, voettekst- en zijbalkbestanden die u gewoonlijk opneemt in uw themacode. Als het zover komt, als deze bestanden niet correct zijn geïmplementeerd, zal je thema helemaal niet compatibel zijn met WordPress, omdat er binnen deze bestanden noodzakelijke kernfunctionaliteit is. Wanneer en als u fouten krijgt van de plug-ins die we aan het begin noemden, kunt u uw ontbrekende of slechte code vinden in een van deze bestanden.
functions.php
Het belangrijkste bestand in elk WordPress-thema, omdat dit het bestand is dat alle hoofdcodekernfunctionaliteit bevat. Dit is de plaats waar alles gebeurt, de bakkerij, de "bron". Hier voert u al uw hooks uit, registreert u uw scripts, maakt u de widgets, implementeert u alles en alles wat u nodig heeft in uw thema. Dus ik denk dat het veilig is om te zeggen dat dit de nummer één plaats is om fouten te zoeken wanneer ze verschijnen.
Kernfuncties
WordPress heeft een aantal functies die u mogelijk op uw website wilt opnemen, waar ze moeten worden opgenomen.
Dat is een beetje vaag, toch? Laten we een voorbeeld bekijken: als uw websites een blogversie hebben en u wilt dat die blog alle flexibiliteit en compatibiliteit heeft met WordPress en de meeste, zo niet alle plug-ins, wilt u misschien zeker weten dat u integreert met de functionaliteit die die pagina genereert de kernfuncties die WordPress of de plug-ins nodig hebben om hun magie te doen. Dingen zoals het correct integreren van de zijbalk, het opmerkingengedeelte, het correct schrijven van de lus en zelfs het genereren van de kop- en voettekstbestanden is een zeer belangrijk onderdeel van de compatibiliteit waar u naar op zoek zou moeten zijn.
WordPress-ontwikkeling heeft een aantal regels en benaderingen, zorg ervoor dat je weet wat ze zijn bij het implementeren van iets en zorg ervoor dat je iets belangrijks niet mist dat je thema mogelijk incompatibel of onveilig maakt. Vergeet niet om te testen, opnieuw te controleren en op de hoogte te blijven van alle updates die de nieuwe WordPress-versies bieden.