WordPress: een eigen functionality plugin maken.

Call me stupid, maar meestal als ik wil dat een site een bepaalde functie kan uitvoeren, voer ik deze uit via de functions.php van de theme, of plaats ik de code in de theme zelf. Het kan ook anders: een eigen functionality plugin maken die alle opties behoudt, zelfs als je van theme veranderd!

Introductie:

Stel dat je wilt dat je de mogelijk hebt om iets te onderlijnen in een bericht dat je schrijft. Dat kan niet standaard met WordPress, maar je kan wel een shortcode toevoegen zodat het wel lukt. In je bericht duid je dat aan met een shortcode. Bijvoorbeeld: Dit is een deel van mijn bericht. [u]Dit is de onderlijnde tekst[/u]. Hier gaat mijn bericht verder. Je bezoekers zien het dan als volgt:

Dit is een deel van mijn bericht. Dit is de onderlijnde tekst. Hier gaat mijn bericht verder.

Om dit te kunnen doen zou je in principe volgende code moeten opnemen in functions.php:

// UNDERLINE SHORTCODE
function EB_underline_shortcode( $atts, $content = null ) {
return '<span style="text-decoration: underline;">' . $content . '</span>';
}
add_shortcode('u', 'EB_underline_shortcode');

Het kan ook met een eigen functionality plugin.

Recent heb ik een plugin gemaakt, en dat heeft me doen inzien dat het eigenlijk geen slecht idee is om dit ook op alle specifieke functies van je site toe te passen. De bovenstaande shortcode wil je sowieso behouden, eender welke theme dat je voor je site gebruikt, niet? Daarnaast wil je dit misschien ook hebben voor meerdere sites en dan is een plugin sneller geupload dan te moeten copy-pasten vanaf een andere site.

Functionality plugin: wat?

Het is dus een plugin met extra functies die specifiek is voor een bepaalde site.
Het voordeel: Als je wisselt van theme dan zullen alle functies blijven bestaan. Daarnaast kan je deze plugin misschien voor meerdere van je sites gebruiken.

Opgelet: telkens als je een functie zult toevoegen aan je site, moet je je afvragen of deze thuishoort in de plugin, of in de functions.php van je theme.

  • Plugin: Dit zijn meer de globale zaken: speciale functies die je site nodig heeft, los van de theme dat je gebruikt.
  • Functions bestand: Als de functie zodanig gerelateerd is aan je huidige theme dat het als een aanvulling wordt aangemerkt (voorbeeld: het registreren van het aantal sidebars of het toevoegen van een menu support in wordpress).

Functionality plugin: hoe?

We gaan dus een plugin maken. Dit is heel eenvoudig. Maak eerst en vooral volgende zaken aan:

  • Een nieuwe map met de naam van je plugin (bijvoorbeeld je sitenaam).
  • Maak een readme.txt aan zodat je later nog weet waarvoor alle functies staan.
  • Maak een leeg .php bestand aan en sla het op in het mapje dat je net hebt gemaakt. De naam speelt geen rol, maar index.php is de veiligste optie.

Elke plugin moet beginnen met enkele standaard lijntjes tekst. Neem er dus je leeg php-bestand bij en voeg er volgende code aan toe:


<?php
/*
 Plugin Name: JOUW SITENAAM PLUGIN
 Description: Alle belangrijke functies van mijn website.
 Version: 1.0
 License: GPL
 Author: UW NAAM
 Author URI: UW WEBSITE URL
 */

?>

.

That’s it! Meer dan dit is het niet. Je kan het nu uploaden in de plugin folder van je website. Je zal het dan zien in je admingedeelte van je WordPress-sites onder de rubriek ‘plugins’.

In de volgende stappen zal je gewoon de codes toevoegen aan je plugin bestand zoals je dat voorheen deed in de functions.php van je theme. Bovenstaande code (voor de underline shortcode) kan je dus simpelweg copy-pasten.

Wanneer plugin en wanneer theme-functions?

Dat is iets wat je zelf moet uitmaken. Ik vond onderstaande tabel terug die kan dienen als richtlijn:

Doel van de functieFunctionality pluginFunctions.php
Shortcodes makenAltijdNooit
Scripts en styles toevoegenSomsSoms
Sidebars registrerenNooitAltijd
Menu's registrerenNooitAltijd
Post types/taxonomies toevoegenAltijdNooit
Post thumbnails activerenSomsSoms
Google Analytics in footer toevoegenAltijdNooit
WordPress Dashboard wijzigenAltijdNooit
Default Gravatar wijzigenAltijdNooit
Custom profile fields toevoegenAltijdNooit

En jij?

En wat denk je van zo’n plugin? Ga je het beginnen gebruiken?

Wordpress theme maken of toch kopen?

Een Wordpress theme maken vergt veel werk, al is wat extra kennis altijd welkom. We maken zelf geen sites meer maar gebruiken nu de themes die terug te vinden zijn op: Theme Junkie. theme junkie Je kan op hun website ook gratis Wordpress themes terugvinden en downloaden!

Deze website gebruikt cookies om jou de beste ervaring te kunnen geven. Door deze website te gebruiken ga je hiermee akkoord. Meer info

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close