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
Leave a Reply