Diese Website verwendet Cookies, um bei der Bereitstellung von Dienstleistungen zu unterstützen. Bei Nutzung unserer Dienste erklären Sie sich mit der Verwendung von Cookies einverstanden. This site uses cookies to help us provide services. Using our services, you consent to the use of cookies.

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.

Zusätzliche Informationen