Het perfecte WordPress-thema maken The Very Basics

In de eerste post in deze serie hebben we gesproken over wat we de komende paar artikelen gaan behandelen. In dit artikel gaan we aan de slag.

We gaan in het bijzonder in op enkele basisdingen, zoals API's, lokalisatie en licenties.


De API's uit het hoofd leren

Ik denk dat het veilig is om te zeggen dat WordPress het beste platform is vanwege de API's: De API's alleen geven WordPress zijn specialiteit van flexibiliteit. Kun je je een "inelastisch" contentbeheersysteem voorstellen??

Ik bedoel het: als WordPress tegenwoordig door tientallen miljoenen websites wordt gebruikt, is het vanwege de flexibele aard ervan het gevolg van de API's.

Hoe dan ook, het is belangrijk om te weten welke WordPress-API's zijn en welke je nodig hebt om alles te leren.

U kunt hier alle WordPress-API's controleren. Hoewel ik suggereer dat je elke afzonderlijke API leert en bestudeert, kan ik niet zeggen dat je regelmatig API's zoals de HTTP API, de Filesystem API of de XML-RPC API nodig hebt. Uw thema's mogen geen hardcore-functionaliteit bevatten en vallen binnen het bereik van WordPress-plug-ins.

Dit zijn degenen die je het meest nodig hebt:

  • Opties API - Het is de gestandaardiseerde manier om de opties van uw thema op te slaan en op te halen. Hoewel u er niet te veel van ziet, werkt het samen met de Settings API, dus het is belangrijk dat u het goed leert.
  • Instellingen API - Deze API is de ruggengraat van uw paneel "Thema-opties". U kunt ervoor kiezen om uw eigen panel te schrijven of te zoeken naar frameworks voor opties, maar u zult zeker moeten bestuderen hoe de API werkt. Als u dat niet doet, vraagt ​​u zich wellicht af waarom er rare accolades in de optie staan ​​die u hebt opgehaald, of doet u het helemaal verkeerd en slaat u elke thema-optie op in een andere databasetabelrij. Leer het! Leer het van een serie genaamd "De complete gids voor de WordPress Settings API" of een cursus Tuts + Premium genaamd "Using the WordPress Settings API", beide gemaakt door Tom McFarlin. Als u geïnteresseerd bent in de kaders voor themakaders, kunt u Kyla Glover's recensie over WPExplorer raadplegen over vijf frameworks met gratis opties.
  • Theme Customization API - Als u uw gebruikers de vrijheid wilt geven previewen de thema-aanpassingen, dit is de API voor jou. Hiermee kunnen gebruikers het uiterlijk van uw thema wijzigen en de wijzigingen bekijken live (of soms, met een voorbeeldknop).

    Er is een uitstekende serie die u kunt bekijken: "Een gids voor de WordPress Theme Customizer". Geschreven door Tom McFarlin, leert deze serie je alles over de Theme Customization API.

  • Shortcode API - Dit is een zeer nuttige API en veruit mijn favoriet! Hiermee kun je fragmenten maken met vierkante haken die dingen in principe doen. Er zijn hier veel artikelen over Wptuts +, maar als je een inleiding op de API nodig hebt, kun je Rohan Mehta's artikel "Getting Started With WordPress Shortcodes" lezen.
  • Quicktags API - Met deze relatief eenvoudige API kunt u nieuwe knoppen introduceren voor de WordPress-editor (Tekstmodus) op het schrijfscherm. U kunt dit gebruiken om uw gebruikers bijvoorbeeld de kortingscodes van uw thema te laten opnemen. Het doet geen pijn om het te leren, toch??
  • Widgets API - Dit is misschien wel een van de belangrijkste API's van WordPress voor jou, als je van plan bent je thema te verrijken met nette widgets in de zijbalken (of voetteksten). Het is niet echt moeilijk om te implementeren als je een basiskennis hebt van Object-Oriented Programming (OOP) met PHP, maar ik kan persoonlijk de "WordPress Widgets: Front to Back" Tuts + -cursus aanbevelen, gemaakt door Tom McFarlin.

Het belang van lokalisatie

WordPress is enorm. Weet je waarom het enorm is? Omdat het niet alleen in het Engels is, komt het ook met Macedonisch, Turks, Sloveens, Chinees en Perzisch (om er maar een paar te noemen). Als we naar de lijst met vertalingen voor WordPress 3.6 op translate.wordpress.org kijken, zien we dat die er zijn meer dan 80 vertalingen die klaar zijn of meer dan halverwege.

Ik weet niet of je dit al wist, maar er is een enorme WordPress-markt in landen die geen Engels spreken. Ik ben een Turkse webdesigner en ik beloof je dat als het aankomt op webdesign, WordPress de markt bijna volledig hier in Turkije domineert. Er is geen nationale marktplaats voor digitale producten en ThemeForest is over het algemeen onze eerste keuze om premium WordPress-thema's te vinden, maar lokale bedrijven verkopen buitengewoon goed, omdat hun thema's in het Turks zijn geschreven.

Ik ben er vrij zeker van dat dit het geval is in de meeste landen en dat is waarom jij moet denk erover na om je thema op zijn minst vertaalbaar te maken. Om nog een stap verder te gaan, kunt u deals sluiten met mensen om vertaalbestanden in hun eigen taal voor te bereiden. Je zou ze kunnen betalen of hun thema's vrijelijk kunnen gebruiken, het is aan jou en de deal die je maakt.

Vertrouw me, als een Frans webdesignbureau een uitdrukking als "Al in het Frans vertaald!" Ziet, zullen ze uw thema zeker naar de top van hun lijst met "thema's om te kopen" verplaatsen.


Licentiemogelijkheden en gelicentieerde producten binnen uw thema gebruiken

Ik kan dit niet genoeg benadrukken, dus hier komt een solide waarschuwing: Als u niet weet wat licenties zijn en hoe ze werken, worden uw thema's op geen enkele markt geaccepteerd.

Gelukkig is er een website met de naam TL; DR Legal die ons helpt het te begrijpen juridisch taalgebruik door eenvoudig licentietypes samen te vatten zoals "Als u dit licentietype gebruikt, verleent u mensen toestemming om uw spullen te gebruiken in commerciële projecten" of "Als u een product gaat gebruiken waarvoor een licentie is verleend, moet u de oorspronkelijke auteur vermelden van het werk". U kunt zelfs functies filteren om erachter te komen welk licentietype het beste bij u past, of een lijst weergeven van licenties met de functies die u zoekt.

Bijvoorbeeld; als je een gratis schuifregelaar in je premiumthema gaat gebruiken (wat betekent dat je geld wilt verdienen met je thema), moet je op zoek naar sliders met licenties die "commercieel gebruik" toestaan.

Als u uw thema's op ThemeForest gaat verkopen, moet u ook meer informatie krijgen over de licentiemogelijkheden van Envato. Net als TL; DR Legal, Envato's licentietypes voor ThemeForest zijn echt gemakkelijk te begrijpen. De "SimpleLicense" voor Creative Market is ook heel eenvoudig te leren.


Afsluiten

Dat is het voor dit artikel. In het volgende deel gaan we bespreken hoe u betere code kunt schrijven. We leren hoe we ons kunnen ontwikkelen met de coderingsstandaarden van WordPress, hoe we onze code kunnen becommentariëren en hoe we onze code kunnen valideren.

Als je dit artikel leuk vond, vergeet dan niet om het met je vrienden te delen, en je reacties zijn altijd welkom!