Wilt u uw plug-in niet hosten in de WordPress.org Plugin Directory? Je kunt natuurlijk besluiten dat niet te doen, het is tenslotte een vrije gemeenschap. Maar u moet het ergens hosten, zodat de plug-in kan worden gevonden en u moet ook uw gebruikers voorzien van updates voor uw plug-in.
De meeste mensen die besluiten hun plug-ins niet te hosten op WordPress.org hebben de neiging om GitHub te gebruiken, maar WordPress weet niet hoe GitHub-gehoste plug-ins moeten worden bijgewerkt - het heeft hulp nodig. En vandaag helpen we je WordPress te helpen bij het bijwerken van je plug-ins, je raadt het al, een helperklasse.
In dit deel van de "Toolbox van de Smart WordPress Developer" -reeks gaan we door WordPress GitHub Plugin Updater, een hulpmiddel om het updateproces voor WordPress-plug-ins te beheren die worden gehost op GitHub.
Zoals elk ander modulair inhoudbeheersysteem heeft WordPress zijn eigen pluginrepository. En ik zou het niet verkeerd hebben als ik zei dat de WordPress.org Plugin Directory de community standaard is geworden voor het hosten van gratis en open source WordPress plug-ins.
Maar zoals ik in het begin al zei, dit is een gratis community. WordPress vereist niet dat we elke plug-in en elk thema dat we maken in de WordPress.org-directory voor plug-ins hosten. Mensen kunnen ervoor kiezen om er afstand van te nemen, en dat is volkomen natuurlijk.
De eerste plaats waar mensen hun WordPress-plug-ins hosten nadat de WordPress.org-directory Plugin GitHub is. GitHub maakt gebruik van het geweldige revisiecontrolesysteem Git en is een van de beste plaatsen om je open source software met de rest van de wereld te delen. En de laatste paar jaar hebben steeds meer WordPress-ontwikkelaars hun nieuwe plug-ins via GitHub gepubliceerd.
Ik denk dat er een balans is tussen de voor- en nadelen van het hosten van WordPress-plug-ins op GitHub in plaats van de Plugin-directory van WordPress.org. Ik ga degenen in kaart brengen die bij me opkomen, maar ik zou ook graag je inbreng daarover hebben, dus aarzel niet om een opmerking te schieten in het gedeelte Opmerkingen nadat je dit hebt gelezen.
Wanneer u uw plug-ins host op WordPress.org:
En wanneer u besluit over te schakelen naar GitHub:
Er is ook een leuk debat over op WordPress Tavern die - ik denk - je ook moet lezen.
Klaar om updatemeldingen voor uw gebruikers te geven?
Eerst en vooral moet je de WordPress GitHub Plugin Updater downloaden van zijn GitHub-repository. Je hebt alleen de updater.php
bestand, dus maak je geen zorgen over de anderen.
Daarna moet je de updater.php
bestand ergens in uw plugin-map en neem het op in uw plug-in. Bijvoorbeeld, als u de updater.php
bestand in een map met de naam github-plugin-updater
en je wilt het opnemen in je hoofd plugin-bestand, dan moet je de volgende regel toevoegen aan dat bestand:
U moet ook het WP_GitHub_Updater
klasse met de juiste argumenten om je plug-in te verbinden met je GitHub repo:
plugin_basename (__FILE__), 'proper_folder_name' => 'plugin-naam', 'api_url' => 'https://api.github.com/repos/username/repository -name', 'raw_url' => 'https: / /raw.github.com/username/repository-name/master ',' github_url '=>' https://github.com/username/repository-name ',' zip_url '=>' https://github.com / gebruikersnaam / repository-naam / zipball / master ',' sslverify '=> true,' vereist '=>' 3.0 ',' tested '=>' 3.3 ',' readme '=>' README.md ',' access_token '=> "); nieuwe WP_GitHub_Updater ($ config);?>
naaktslak
: De plug van uw plug-in.proper_folder_name
: De naam van de map van uw plug-in.api_url
: De API-URL van uw GitHub-repo.raw_url
: De onbewerkte URL van uw GitHub repo.github_url
: De URL van uw GitHub repo.zip_url
: De postcode van je GitHub-repo.sslverify
: Of SSL moet worden geverifieerd of niet.vereist
: De minimale WordPress-versie die uw plug-in vereist.getest
: De maximale WordPress-versie waarmee u uw plug-in hebt getest.Leesmij
(verouderd): het README-bestand om de plugin-versie te controleren.toegangstoken
: Uw GitHub-toegangstoken, als u een privé-repo gebruikt.Om uw gebruikers op de hoogte te stellen, hoeft u alleen de versie van de plug-in in de headers van uw hoofdbestand te wijzigen. (Het lijkt erop dat deze tool werd gebruikt om het README-bestand te controleren op een regel met ~ Huidige versie: X.X ~
maar vanaf versie 1.6 zoekt het eerst naar het belangrijkste plugin-bestand.)
En dat is het! Door deze stappen te volgen, worden updatemeldingen voor uw plug-in ingeschakeld.
Als u uw WordPress-plug-in op GitHub wilt hosten en updatemeldingen wilt geven aan uw gebruikers, is de WordPress GitHub Plugin Updater een van de essentiële hulpmiddelen die u zou moeten gebruiken.
Wat vindt u van deze tool of host u WordPress-plug-ins op GitHub in het algemeen? Deel uw mening met ons door te reageren in het gedeelte Opmerkingen hieronder. En als je het artikel leuk vond, vergeet dan niet om het met je vrienden te delen!