- über einen Hook kann man sich an bestimmten Stellen in der Code Ausführung „einhaken“ und eigenen Code ausführen lassen
- durch das Einhaken muss der WordPress Code nicht verändert werden (Änderungen im Source Code könnten bei einem Update überschrieben werden)
- in WordPress wird das Hook-System auch „Plugin API“ genannt
- es gibt Action Hooks und Filter Hooks
- Action Hooks erlauben es neue Funktionalitäten hinzu zufügen
- Filter Hooks erlauben es den Inhalt einer Variablen zu modifizieren, bevor diese z.B. auf der Seite ausgeben wird oder in der Datenbank gespeichert wird
Eigenen Code ausführen mit add_action
add_action('wp_enqueue_scripts','themeslug_enqueue_script');
add_action
wird von WordPress zur Verfügung gestellt um bei einem Hook eine eigene Funktion zu feuern- der erste Parameter ist der Hook für den eine Funktion registriert werden soll
- der zweite Paramter ist die Funktion die ausgeführt werden soll
- Parameter 3 (Priorität) und 4 (Anzahl Argumente) sind optional
- Priorität
- Integer, optional, default: 10
- sagt aus, wann die Funktion ausgeführt werden soll
- Funktionen mit niedrigen Werten, werden vor Funktionen mit hohen Werten ausgeführt
- Ist der Wert zweier Funktionen gleich hoch, gilt die Reihenfolge in der sie für den Hook registriert wurden
- Anzahl der Argumente
- Integer, optional, default: 1
- Wieviele Argumente die Funktion akzeptiert
Eigene Hooks erstellen mit do_action
do_action( 'my_hook' );
add_action( 'my_hook', 'sayHello' );
function sayHello(){
echo 'Hallo Welt';
}