Snel naar…

Want GitHub is niet de enige vis in de ‘Git’ zee

Laten we eerlijk zijn: het beheren van WordPress plugins is al complex genoeg zonder dat je ook nog eens handmatig updates moet rondstrooien alsof je folders aan het uitdelen bent op een station. Gelukkig hebben we daar automatische updates voor.

Maar wat als je je code niet op GitHub wilt hosten? Wat als je liever naar Codeberg gaat, dat fijne, open source alternatief dat niet toevallig eigendom is van Microsoft?

Precies. Dan heb je een probleem, want de meeste WordPress plugin updaters zijn hard-coded voor GitHub.

De oplossing: een updater class die werkt met Codeberg.org

Ik heb een WordPress updater class gebouwd die gewoon werkt met Codeberg (en Forgejo, want daar is Codeberg op gebouwd). Geen gedoe, geen gedoe met incompatibele API’s, gewoon werken.

Wat hij doet

Deze class doet precies wat je verwacht:

  1. Checkt of er een nieuwe versie is door naar de releases op Codeberg te kijken
  2. Downloadt de update (of het nu een geüploade ZIP is of de broncode)
  3. Installeert deze op de juiste plek
  4. Activeert de plugin weer

De updater class gebruikt de WordPress updater die alles afhandeld. Soms kan het even duren voordat WordPress jouw update laat zien.

Wat hij ook kan

  • Werkt met private repositories
  • Toont de changelog in WordPress update details
  • Gebruikt geen dependencies (pure WordPress, zoals het hoort)

Hoe je hem gebruikt?

Dat kun je allemaal lezen in de repository readme.

Waarom zou je dit willen?

  • Geen afhankelijkheid van GitHub (fijn voor de privacy-gevoelige types)
  • Automatische updates (minder werk voor jou, blijere klanten)
  • Eigen hosting van je code (want controle is fijn)
  • Changelog zichtbaar in WordPress (transparantie is key)

En wat kost het?

Niets. Letterlijk niets. Het is open source, het werkt, en het bespaart je weer werk om het zelf te bouwen.

Je hoeft alleen maar:

  • de class in je plugin te includen (require_once();)
  • te initialiseren met de juiste parameters
  • een release te maken op Codeberg

En voor de rest? Gewoon doorontwikkelen aan je plugin alsof er niets aan de hand is.

Deel dit artikel, kies je platform!

Kennis is er om te delen