plugin schrijven 1 verdieping

Plugin schrijven deel 1 behandelt de minimale acties om een plugin te maken.

  • Het maken van een map
  • Het maken van een hoofdbestand
  • De minimale informatie in het hoofdbestand

De verdieping gaat in op deze onderdelen

De plugin map

De plugin map kan het beste een unieke naam hebben:

  • Een andere plugin zou de bestanden kunnen overschrijven
  • De map is gemakkelijk te vinden bij onderhoud

Voorbeeld: als je iets toevoegt aan woocommerce kan je kiezen voor

woocommerce-mijn-toevoeging-puddinq

  • Dit wordt de ‘slug’ voor de plugin
  • Het is uniek in de WordPress repository
  • Het is herkenbaar in jouw pluginsfolder

Het hoofdbestand van de plugin

Geef het hoofdbestand in de folder dezelfde naam als de folder. Hierdoor is het goed herkenbaar als hoofdbestand.

woocommerce-mijn-toevoeging-puddinq.php

WordPress doorzoekt de bestanden in de plugin map voor een bestand met het commentaar (hieronder). Door het hoofdbestand met commentaar dezelfde naam te geven als de map weet iedereen dat daar het commentaar in staat.

Commentaar in het hoofdbestand

Het commentaar in het hoofdbestand zorgt ervoor dat WordPress het geheel als plugin ziet. Hierbij gebruikt WordPress de informatie om weer te geven op de plugin pagina:

plugin voorbeeld wp optimize

  • Plugin Name: De plugin naam, deze wordt in de pluginlijst op de WordPress plugin pagina weergegeven.
  • Plugin URI: De website voor de plugin (waar deze is te downloaden). Dit kan op de WordPress.org zijn maar hoeft niet.
  • Description: Een korte beschrijving voor de plugin, deze is in optimale vorm minder dan 140 leestekens.
  • Version: Het huidige versienummer van de plugin (cijfers). WordPress gebruikt version_compare() om het te vergelijken.
  • Author: Een of meerdere namen van de schrijvers.
  • Author URI: Een url die wordt gekoppeld aan de Author.
  • License: Een afkorting voor de licentie waaronder de plugin beschikbaar is, voor opties bekijk: WordPress.org guidelines.
  • License URI: Een url voor de inhoud van de licentie, voorbeeld https://www.gnu.org/licenses/gpl-2.0.html.
  • Text Domain: De gettext slug voor de vertaling van de inhoud van de plugin.Meer informatie is te vinden op: Text Domain.
  • Domain Path: Het pad naar de taalbestanden voor de plugin, meer informatie: Domain Path.

totaal voorbeeld

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.