plugin schrijven 3 (actions en filters)

Plugin schrijven deel 1 behandelt de minimale acties om een plugin te maken.
Plugin schrijven deel 2 behandelt het laden van een style.css en script.js voor de plugin

Plugin schrijven deel 3

  • het gebruik van een action
  • Het gebruik van een filter

Het gebruik van een hooks

WordPress (en plugins) zitten vol met hooks. Het is letterlijk een haak waar je iets aan kan ophangen: een stukje code. De hooks bestaan er in twee vormen actions en filters.

Actions

Bij een action is er ergens in de code een stukje code geplaatst vergelijkbaar met de volgende:

do_action('wp_head');

Het geeft jouw de mogelijkheid jouw eigen code op die plek uit te laten voeren. In bovenstaand voorbeeld wordt een hook in de header vastgesteld. Als je een stukje code in de heaader van de pagina wil zetten haak je hem hier gewoon aan vast.

add_action('wp_head','hook_css');

function hook_css() {

	$output="<style> body { background-color : #000; } </style>";

	echo $output;

}

Met bovenstaande code wordt de <style>… </style> in de header van elke pagina geplaatst.

Een lijst met actions in wordpress: link

Filters

Met filters kun je net als met actions iets op een bepaald moment in de code laten gebeuren. Bij een filter kan echter het onderdeel van dat moment bewerkt worden.

Filters zijn door de ontwikkelaars op de volgende manier ingepast:

$value = apply_filters( 'deze_filter', $waarde );

Er volgt bijna altijd een code voor of na waar iets met de $waarde gebeurt. Hierdoor kun je in een plugin of functions.php de waarde aanpassen.

function pas_waarde_aan($waarde) {
    $nieuwe_waarde = $waarde === '' ? 'geen waarde' : $waarde;
}

add_filter('deze_filter', 'pas_waarde_aan');

In bovenstaand voorbeeld wordt $waarde op ‘geen waarde gezet als deze leeg is’.

een lijst met filters: link

Terug naar stap 2totaal 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.