Schrijf je eerste WordPress plugin!

14-01-2015

WordPress plugins schrijven is lang zo moeilijk niet als je misschien zou denken. Althans, mits je over de nodige basis PHP kennis beschikt.

In deze tutorial maken we een hele simpele plugin die je op basis van het tijdstip een groet voorschotelt.
Eerst maken we het plugin bestand aan in de map: wp-content/plugins
In dit voorbeeld noem ik het bestand: gegroet.php

Plaats vervolgens bovenaan dit bestand de volgende code:

<?php
/*
Plugin Name: Gegroet
Description: Mijn eerste WordPress plugin
Version: 1.0
Author: Jouw naam
Author URI: http://www.jouwwebsite.nl
*/

Dit is de informatie die je rechtstreeks te zien krijgt als je de plugin hebt geïnstalleerd. Officieel heet dit de “standard Plugin information header”.
Er zijn meer velden die je hierin kunt plaatsen maar ik houd het even beknopt.

Vervolgens schrijven we de functie die op basis van het huidige uur een groet geeft:

function greetings() {
    $tijd = date("G");
    if($tijd < 6) {
        return "Goedenacht!";
    } elseif($tijd < 12) {
        return "Goedemorgen";
    } elseif($tijd < 18){
        return "Goedemiddag";
    } else {
        return "Goedenavond";
    }
}

Als laatste wil je de groet uiteraard ergens op je website tonen. In dit geval is het het handigste om hier een shortcode voor te maken.
Een shortcode is een stukje macro code dat je ergens in je WordPress content kunt plaatsen en ziet er zo uit: [eenshortcode]

Hier heeft WordPress een kant en klare functie voor waarmee je je eigen functie kunt koppelen aan een, zelf verzonnen, shortcode naam:

add_shortcode( 'greeting', 'greetings' );

En hiermee is je eerste WordPress plugin een feit!

Als je de plugin installeert en vervolgens ergens in één van je pagina’s of posts de shortcode plaatst zul je zien dat het werkt.


Onderstaand plaatje is afkomstig uit mijn eigen site waarbij ik de plugin gebruik op mijn homepage.

Meer informatie over het schrijven van WordPress plugins vind je hier: http://codex.wordpress.org/Writing_a_Plugin

Specialisme

HTML5, CSS3, PHP, MySQL, JavaScript & Jquery, React, Responsive Design, SEO (zoekmachine optimalisatie), Social Media Marketing, webrichtlijnen

CMS / E-commerce

WordPress, TYPO3, Joomla, ProcessWire, Prestashop, WooCommerce, OpenCart, Virtuemart, osCommerce

Frameworks

Laravel, CakePHP, Extbase & Fluid (TYPO3), Twitter Bootstrap, Foundation Framework

Contact

Paulusland 9
1679GV Midwoud
(gemeente Medemblik)

E-mail: info@bartsalle.nl
Tel. : 06-43126237
KvK: 34252794

© 2022 Bart Sallé