Een WordPress plugin maken is helemaal niet moeilijk en dat ga ik je laten zien in deze post 🙂
Gegevens plugin
Eigenlijk is dit het enige dat je nodig hebt om een plugin te schrijven:
/* Plugin Name: Naam van je plugin Plugin URI: De URL waar meer over je plugin te vinden is Description: Omschrijving van je plugin Version: plugin-versie Author: Jouw naam Author URI: Jouw URL Contributors: jouwWPUserName License: License type (ie. GPL-3.0+) License URI: (ie. https:\/\/www.opensource.org/licenses/gpl-license.php) Text Domain: plugin-slug Domain Path: lang-folder */
Als je bovenstaande kopieert, in een .php
bestand zet en upload in je plugins map kun je ‘m al kiezen bij de Plugins in je WordPress admin 🙂
Als je deze plugin dan activeert zul je zien dat er helemaal niks gebeurd. Niet zo heel vreemd, want de plugin heeft totaal geen inhoud 😉
Extra informatie
Queries
Als je een plugin gaat schrijven is het belangrijk dat je de code zo veilig mogelijk gebruikt, als je bijvoorbeeld gebruik maakt van de $wpdb
class vergeet dan niet om de query ook voor te bereiden.
Meertaligheid
Naast je themes beschikbaar maken in meerdere talen kun je ook je plugins ‘localizen’.
De mogelijkheden
De mogelijkheden die je hebt met plugins (lees: wat voor soort plugins je kan maken) zijn praktisch eindeloos. Dit is ook wel te zien in het aanbod dat reeds in de WordPress Plugin Directory staat.
Vergeet niet dat je nog wel eens bedolven zou kunnen worden onder support-requests als je je plugin aan de WordPress Plugin Directory toevoegt (voor feature requests, bug reports etc.).
Meer weten over plugins schrijven?
Wil je meer weten over het schrijven van je eigen plugin? Dan kan ik je de volgende resources aanraden:
- Writing a Plugin – WordPress Codex
- Coen Jacobs zijn presentatie tijdens WordCampNL 2010 (over het schrijven van een plugin)
- Yoast – op de website van Joost staan erg veel tips voor het schrijven van (o.a.) plugins
- Smashing Magazine over WordPress
- Deze post van Freelance Folder met links naar 13 sites die over WordPress schrijven (o.a. tips etc)