Een WordPress-plug-in maken:een stapsgewijze handleiding
Het maken van een WordPress -plug -in omvat verschillende stappen:
1. Stel de map plugin en bestanden in:
* Maak een nieuwe map: Maak in uw WordPress `WP-Content/Plugins'-directory een nieuwe map voor uw plug-in. Noem het beschrijvend, bijvoorbeeld "My-Awesome-Plugin".
* Maak het hoofdplug -in -bestand: Maak in de map een PHP-bestand met de naam `my-owesome-plugin.php`. Dit wordt het kernbestand van uw plug -in.
2. Basic plug -in header:
* Voeg de plug -in header toe: Voeg de volgende code bovenaan 'my-owesome-plugin.php' toe:
`` `php
PHP
/**
* Plug -in naam:mijn geweldige plug -in
* Plugin uri:https://yourwebsite.com/my-awesome-plugin
* Beschrijving:een korte beschrijving van uw plug -in.
* Versie:1.0.0
* Auteur:uw naam
* Auteur Uri:https://yourwebsite.com
* Licentie:GPLV2 of later
* Tekstdomein:mijn geweldige plugin
*/
`` `
* Verklaring:
* `Plug -in naam`:de naam weergegeven in de lijst met WordPress -plug -ins.
* `Plugin Uri`:URL naar de website of documentatie van uw plug -in.
* `Beschrijving`:korte beschrijving weergegeven in de plug -ins lijst.
* `Versie`:huidige versienummer.
* `Auteur`:uw naam of bedrijf.
* `Auteur Uri`:URL naar uw website.
* `License`:de licentie waaronder uw plug -in wordt vrijgegeven (meestal GPL).
* `Tekstdomein`:gebruikt voor internationalisering.
3. Plug -in functionaliteit (het hart van uw plug -in):
* Schrijf uw code: In het plug -in -bestand implementeert u de functionaliteit van uw plug -in met behulp van PHP. Dit kan inhouden:
* aangepaste posttypen of taxonomieën toevoegen: Om uw inhoudstypen uit te breiden.
* aangepaste shortcodes maken: Om inhoud in uw berichten en pagina's in te bedden.
* aangepaste widgets toevoegen: Om dynamische inhoud in zijbalken weer te geven.
* Integratie met externe API's: Om gegevens van andere services op te halen.
* Bestaande WordPress -functionaliteit wijzigen: Om WordPress -functies aan te passen.
4. Plug -in activering en deactivering:
* Definieer activering en deactiveringshaken: U kunt haken toevoegen om code uit te voeren wanneer uw plug -in is geactiveerd of gedeactiveerd.
`` `php
// Registreer activering en deactiveringshaken
register_activation_hook (__ bestand__, 'my_awesome_plugin_activate');
register_deactivering_hook (__ bestand__, 'my_awesome_plugin_deactivate');
functie my_awesome_plugin_activate () {
// code om uit te voeren op plug -in activering
}
functie my_awesome_plugin_deactivate () {
// code om uit te voeren op plug -in deactivering
}
`` `
5. Plugin -instellingen (optioneel):
* Een instellingenpagina maken: Als uw plug -in een configuratie vereist, kunt u een instellingenpagina in het WordPress -beheerdersgebied maken met behulp van de `settings_api`. Hiermee kunt u opties en velden maken voor uw plug -in.
6. Plugin Translation (optioneel):
* Implementatie van internationalisering: U kunt het 'tekstdomein' in de plug -in header gebruiken om uw plug -in te vertalen in meerdere talen.
7. Plugin -testen en implementatie:
* Test grondig: Test uw plug -in in een ontwikkelomgeving voordat u deze op uw live -site installeert.
* Implementeer uw plug -in: Eenmaal getest, kunt u uw plug -in beschikbaar stellen om te downloaden of te gebruiken op uw eigen website.
Voorbeeld:een eenvoudige "Hallo wereld" -plug -in:
`` `php
PHP
/**
* Plug -in naam:Hallo wereld
* Beschrijving:een eenvoudige plug -in die een begroeting weergeeft.
* Versie:1.0.0
* Auteur:uw naam
* Auteur Uri:https://yourwebsite.com
*/
functie my_hello_world () {
echo "Hallo wereld!";
}
add_shortcode ('hello_world', 'my_hello_world');
`` `
Deze plug -in definieert een shortcode `[hello_world]` die, wanneer ze op een pagina of post worden gebruikt, "Hallo wereld!" Toont.
bronnen:
* WordPress Plugin Handbook: https://developer.wordpress.org/plugins/
* WordPress Codex: https://codex.wordpress.org/
* Tutorials voor plug -insontwikkeling: https://www.youtube.com/watch?v=Q_1PZ1UQ_C8
Onthoud: Dit is slechts een basisoverzicht. De ontwikkeling van plug -in kan complexer zijn, afhankelijk van de specifieke functionaliteit die u wilt toevoegen. |