Wordpress Hook ist eine Funktionalität um Wordpress oder Plugins um eigene Programmierung zu erweitern ohne den Original Code zu verändern.
Der eigen Code wird mit dieser Hook Funktion bei wordpress in die functions.php eingehängt ( Hook = Haken ) oder direkt in einem externen Plugin.
Es gibt Action Hooks und Filter Hooks.
Action Hook reagiert wenn etwas passiert. Wenn in Wordpress etwas ausgeführt wird.
Filter‐Hooks rufen Daten ab oder verändern Daten bevor sie im Browser angezeigt werden oder bevor diese in der Datenbank abgespeichert werden. Der Unetrshcied zum Action Hook ist ein zusätzlicher Return Wert
Die beiden Wordpress Funktionen:
add_action(
$tag
,
$function_to_add
,
$priority
,
$accepted_args
);
$tag bezeichnet den Hook und die Stelle im Wordpress-Code, an der diese Funktion eingefügt werden soll
$function_to_add ist der Name der eigenen Filterfunktion, die ausgeführt werden soll
$priority die Priorität an, in welcher die Funktion ausgeführt werden soll. 1‐999, Standardwert ist 10. (1 ist die höchste Priorität)
$accepted_args ist die Anzahl der akzeptierten Argumente. Standardwert ist 1.
remove_action(
$tag
,
$function_to_remove
,
$priority
);
entfernt die Einfügung, jedoch nicht die eigene Funktion
add_filter(
$tag
,
$function_to_add
,
$priority
,
$accepted_args
);
remove_filter(
$tag
,
$function_to_remove
,
$priority
);
Hier ist die Anzahl der akzeptierten Argumente wichtiger, wenn mehr als 1 Argument verarbeitet wird.
Beispiel für Action mit Email Ausgabe und Filter mit Änderung Default für Media Einbettung
Action‐Hooks: https://codex.w…Action_Reference
Filter‐Hooks: https://codex.w…Filter_Reference
Weitere Erklärung und Beispiel hier wird erklärt wie $tag selbst definiert ist oder wird = do_action(...)
Englischer Artikel mit einfacherem Email Beispiel als Action Hook und mehr Details
Dieser Artikel erklärt wie man eigene Hooks in vorhandenem Code ergänzen kann
Dabei muss man aufpassen, denn der fremde geänderte Code wird bei einem Update überschrieben.