Uw WordPress-themakader vrijgeven

Mogelijk hebt u zojuist uw themaframework voor uzelf en / of uw team ontwikkeld, in welk geval de stappen voor het vrijgeven van uw code niet relevant zijn. Maar als u uw code algemeen beschikbaar wilt maken, moet u een kanaal vinden om het te verspreiden en beslissen of u wilt dat mensen ervoor betalen of niet.

In deze zelfstudie zal ik de volgende opties bekijken:

Gratis:

  • De WordPress-themarepository
  • GitHub of een vergelijkbare repository

Premie:

  • Een leverancier van een derde partijthema
  • Uw eigen website

Ik zal ook kijken naar 'freemium'-opties, waaronder een beetje van beide.

Uw Framework gratis vrijgeven

Als je je raamwerk hebt ontwikkeld om je eigen werk te ondersteunen, maar het ook beschikbaar wilt maken voor anderen, kun je overwegen om het gratis uit te geven. Dit geeft iets terug aan de WordPress-community en geeft u toegang tot een groot aantal getalenteerde ontwikkelaars die u kunnen helpen uw framework te verbeteren.

Je hebt twee hoofdopties als je je code gratis wilt vrijgeven:

  • Verzend het naar de WordPress-themarepository
  • Maak het beschikbaar voor download via een repository-service zoals GitHub.

De WordPress Theme Repository

Dit is de eerste plaats waar gebruikers en ontwikkelaars van WordPress kijken of ze op de markt zijn voor een gratis thema en de meest vertrouwde bron van gratis WordPress-thema's zijn. Het indienen van uw thema kost u niets, maar u moet ervoor zorgen dat het voldoet aan de Themagerichtlijnen:

  • Codekwaliteit. Uw code moet voldoen aan de coderingsstandaarden van WordPress en mag geen verouderde functie-aankondigingen, waarschuwingen of fouten genereren.
  • Presentatie versus functionaliteit. Thema's zijn bedoeld voor presentatie, dus als uw thema veel functionaliteit bevat, moet het waarschijnlijk worden samengevoegd tot een plug-in.
  • Thema-functies. Uw thema moet alle essentiële WordPress-functies ondersteunen, ongeacht of het zijn eigen aanvullende functies heeft.
  • Sjabloontags en haken. Deze moeten correct worden geïmplementeerd.
  • WordPress-gegenereerde CSS-klassen. Uw thema moet deze waar relevant gebruiken.
  • Sjabloon bestanden. Uw thema moet deze correct gebruiken.
  • Veiligheid en privacy. Thema's moeten zorgen voor gegevensbeveiliging en gebruikersprivacy.
  • Licensing. Uw thema moet worden gelicentieerd onder een GPL-compatibele licentie.
  • Naamgeving. De naam van uw thema mag geen "WordPress" bevatten en deze moet uniek zijn om verwarrende gebruikers te voorkomen.
  • Kredietlinks. Uw thema zou deze op de juiste manier moeten gebruiken.
  • Documentatie. U moet ten minste een readme.txt het dossier.
  • Thema Eenheidstests-Je thema moet deze passeren.
  • Thema-veroudering. Je moet je thema actueel houden nadat het is geaccepteerd.

De Theme Unit Test is de test die thema-reviewers zullen uitvoeren op uw sites als onderdeel van het beoordelingsproces, dus het is de moeite waard om het op uw thema uit te voeren voordat u het indient. De stappen zijn:

  1. Download een XML-bestand met testgegevens.
  2. Gebruik het Import-menu om het xml-bestand in uw thema te importeren.
  3. set WP_DEBUG naar waar in wp-config.php.
  4. Installeer een set plug-ins via de ontwikkelaar-plugin.
  5. Voer een themaoverzicht uit met behulp van het proces dat in deze handleiding wordt beschreven. 

Als uw thema slaagt voor de test en voldoet aan de bovenstaande normen, bent u klaar om het in te dienen. Upload het volgens de gegeven richtlijnen en wees niet ongeduldig - de thematesters zijn vrijwilligers die dit werk in hun eigen tijd doen, dus zullen je niet meteen een antwoord kunnen geven.

GitHub

Het gebruik van GitHub om je thema te verspreiden geeft je meer controle dan je zou hebben als je de themabibliotheek zou gebruiken en je een paar stappen kunt besparen als je het thema bijwerkt.

Het enige wat u hoeft te doen om dit proces in gang te zetten, is een openbare repository maken met uw themabestanden. U kunt al dan niet een specifiek account voor uw framework (of een organisatie die is gekoppeld aan uw account) maken om dingen gescheiden te houden van uw eigen GitHub-account als u er een heeft. Het voordeel hiervan is dat u plug-ins en kindthema's kunt toevoegen in afzonderlijke opslagplaatsen in het nieuwe account en ruimte kunt creëren voor alles met betrekking tot uw framework dat alleen staat.

Het is gemakkelijk voor uw gebruikers om uw code te downloaden van GitHub en als ze er zelf aan willen werken, kunnen ze het eenvoudigweg klonen. Daarnaast kunt u andere gebruikers aanmoedigen om verbeteringen aan en aanvullingen op uw framework aan te brengen door het te beschrijven, maar zorg ervoor dat u alle wijzigingen controleert voordat u de herziene code weer in de hoofdtak van uw repository aanvaardt..

GitHub is een handig hulpmiddel als je framework is gericht op ontwikkelaars, maar als je op gebruikers bent gericht, zou je verstandiger zijn om de WordPress-themarepository te gebruiken, die gebruikersvriendelijker is.

Een Premium Framework vrijgeven

Nogmaals, je hebt twee keuzes als het gaat om het vrijgeven van je framework als een premium product:

  • Distribueer het via een externe themakleverancier
  • Distribueer het op uw eigen website

Het gebruik van een externe leverancier geeft u het voordeel dat u uw thema beter zichtbaar maakt, maar dat betekent wel dat de verkoper een percentage van uw verkoop zal nemen. In de begintijd kan dit de moeite waard zijn, omdat je toegang hebt tot een groter aantal potentiële gebruikers, dus waarschijnlijk toch meer geld verdienen. Als uw raamwerk meer ingeburgerd raakt, kunt u besluiten het zelf te distribueren.

Themaverschaffers van derden

Er zijn een aantal thema-verkopers die u zou kunnen gebruiken. Veel van hen verkopen alleen kindthema's voor hun eigen raamwerk, dus zorg ervoor dat je een leverancier gebruikt die alleenstaande thema's verkoopt. U moet er ook voor zorgen dat uw framework als zodanig op de markt kan worden gebracht, in plaats van als een op zichzelf staand thema.

Ik zal geen lijst met thema-verkopers verstrekken als de markt constant verandert, maar kan u alleen adviseren om grondig te zoeken en een leverancier te vinden die het soort thema verkoopt dat u hebt geproduceerd, naar de markt waarop u zich richt. En controleer hoe groot ze zijn gesneden en dat ze de GPL-licentie gebruiken.

Self-Distribution

Door je framework zelf te distribueren, heb je meer controle over hoe je het verkoopt en hoe je het bundelt en de kindthema's en plug-ins die je zult ontwikkelen om het te ondersteunen. Je hebt op deze manier geen toegang tot een grote markt, maar je zou kunnen besluiten om een ​​'freemium'-model te gebruiken, waarbij je een aantal code gratis beschikbaar maakt via de WordPress-themarepository en andere code die beschikbaar is via een abonnement.

Als u uw framework op uw eigen site wilt verkopen, moet u documentatie voor uw gebruikers maken en online abonnementen en veilige downloads instellen. Een plug-in als WooCommerce helpt u hierbij. Je zult ook een marketingplan moeten uitwerken.

Een 'Freemium'-model gebruiken

Het idee van 'freemium'-thema's en plug-ins is de ontwikkeling van de hele tijd en er verschijnen altijd nieuwe manieren om dit werk te maken, maar hier zijn enkele ideeën:

  • Maak uw framework gratis en ontwikkel kindthema's en plug-ins die premium zijn.
  • Publiceer een vereenvoudigde versie van uw framework gratis, met extra functionaliteit beschikbaar voor een prijs.
  • Geef uw framework gratis vrij en maak support en / of documentatie beschikbaar voor betalende abonnees.

Het voordeel van dit model is dat u toegang hebt tot de WordPress-themarepository met duizenden gebruikers die er elke dag thema's van downloaden, en u kunt ze naar uw eigen website verwijzen om toegang te krijgen tot premiumfuncties, zodat u meer controle hebt dan wanneer u een thema zou gebruiken verkoper.

Samenvatting

Als u uw framework voor andere gebruikers vrijgeeft, kunt u geld verdienen of iets teruggeven aan de community. Zoals ik heb laten zien, kun je ervoor kiezen om je code gratis of voor een prijs of een combinatie van beide vrij te geven. 

Welke van deze u kiest, hangt af van uw eigen omstandigheden en de gebruikers waarop uw framework is gericht. Wat je ook kiest, zorg ervoor dat je je framebestanden up-to-date houdt voor gebruikers en bekijk je strategie zo nu en dan. 

Succes!