Hooks, Filter, Actions -
Was zum Geier ist das?
WP Meetup Hannover, 23. Mai 2013
Frank Staude <frank@staude.net>
Donnerstag, 26. September 13
Schon mal gehört?
• Dann Hook dich da rein!
• Das kannst du per Filter noch ändern
• Da kann man „von außen“ noch ändern/manipulieren.
• Das kannst du per Plugin „steuern“
Donnerstag, 26. September 13
Hooks?
Ein Hook bezeichnet in der Informatik eine Schnittstelle, mit der
bestehender Programmcode durch dritte erweitert werden kann.
Über einen Hook (deutsch Haken) kann man sich in Wordpress an
definierten Stellen “einhaken” und dort eigenen Programmcode ausführen.
Es ist also möglich Wordpress zu manipulieren, ohne den eigentlichen Code
zu verändern. Das bedeutet, das die Eingiffe die man vorgenommen hat,
auch eine aktualisierung des Wordpress Core überstehen.
Es gibt zwei Arten von Hooks in Wordpress
• Actions
• Filter
Donnerstag, 26. September 13
Actions ?
• Ein Action Hook sagt: Eine bestimmte Aktion wird jetzt ausgeführt.
• Hooks werden von den Funktionen aufgerufen
• do_action()
• do_actions_ref_array()
Donnerstag, 26. September 13
Actions ?
• do_action() ruft Funktionen auf, die sich auf die jeweilige Aktion
registriert haben.
• Von do_action() aufgerufene Funktionen beeinflussen sich nicht
gegenseitig.
• Registrierung via add_action()
• Beispiel: header template, wp_head()
Donnerstag, 26. September 13
Filter ?
• Ein Filter Hook sagt: Hier ist Content, mach damit etwas, bevor ich ihn
weiter verwende.
• Filter werden von der Funktion aufgerufen
• apply_filters()
• Filter bilden „Ketten“, die Rückgabe der ersten Funktion ist die
Eingabe der zweiten Funktion usw.
Donnerstag, 26. September 13
Filter ?
• Apply_filters() ruft Funktionen auf, die sich auf die jeweilige Aktion
registriert haben.
• Von apply_filters() aufgerufene Funktionen bilden Ketten. Die
Rückgabe der ersten ist die Eingabe der zweiten Funktion usw.
• Registrierung via add_filter()
• Beispiel: index template, the_title()
Donnerstag, 26. September 13
Wie finde ich Hooks?
• Code von Core/Plugins nach do_action(),do_actions_ref_array() und
apply_filters() durchsuchen.
• Codex Filter Referenz: http://codex.wordpress.org/Plugin_API/
Filter_Reference
• Codex Action Referenz: http://codex.wordpress.org/Plugin_API/
Action_Reference
• Adam Browns WP Hook Database: http://adambrown.info/p/
wp_hooks
Donnerstag, 26. September 13

Weitere ähnliche Inhalte

PDF
Themes – Wieso, Weshalb, Warum!?
PDF
Filter, Actions, Hooks - Was zum Geier ist das?
PPT
Coachingausbildung 2010
PPTX
Hacia gobiernos y parlamentos abiertos en estados
PPTX
sofware evidencias
PDF
Fotografias 2
PDF
Kurze Selbstdarstellung von Kremer und Konsorten
ODP
El barco amigo del medio ambiente
Themes – Wieso, Weshalb, Warum!?
Filter, Actions, Hooks - Was zum Geier ist das?
Coachingausbildung 2010
Hacia gobiernos y parlamentos abiertos en estados
sofware evidencias
Fotografias 2
Kurze Selbstdarstellung von Kremer und Konsorten
El barco amigo del medio ambiente

Andere mochten auch (20)

PPT
Nutzungspotenzial von Online-Foren für kollaboratives Fremdsprachenlernen in ...
PDF
Mobile, Social, Local, Realtime
DOCX
Herramienta MELANIE
PPTX
LOS TWEETS
PPTX
Medusas 12
PPTX
Analisis comparativo del periodico y revista
PPTX
Orientaciones sobre modificación de conducta
PDF
Shirt House Prospekt 00102
PDF
Bda H1000 211204
DOCX
Portada 3 asdhjgg
PDF
SOLARUX CSP System Detaillierte Erklärung und Vergleich mit anderen CSP Systemen
PPTX
Colegio restrepo millan
PDF
HERBSTCAMPUS 2010 - Comparison and Categorization of Java Web Frameworks (JSF...
PPS
Der Elektronische Adventskalender 2009
PPTX
Psicologia comunitaria guerra
PDF
Das lange Warten hat ein Ende: LG hat jetzt Android 4.0 für das Optimus Speed...
PPS
Photosenfolie 0
PDF
Coachingausbildung bbh 2010
PDF
Crowdfunding - Empirische Befunde
PDF
Infrarot heizung katalog deutsch
Nutzungspotenzial von Online-Foren für kollaboratives Fremdsprachenlernen in ...
Mobile, Social, Local, Realtime
Herramienta MELANIE
LOS TWEETS
Medusas 12
Analisis comparativo del periodico y revista
Orientaciones sobre modificación de conducta
Shirt House Prospekt 00102
Bda H1000 211204
Portada 3 asdhjgg
SOLARUX CSP System Detaillierte Erklärung und Vergleich mit anderen CSP Systemen
Colegio restrepo millan
HERBSTCAMPUS 2010 - Comparison and Categorization of Java Web Frameworks (JSF...
Der Elektronische Adventskalender 2009
Psicologia comunitaria guerra
Das lange Warten hat ein Ende: LG hat jetzt Android 4.0 für das Optimus Speed...
Photosenfolie 0
Coachingausbildung bbh 2010
Crowdfunding - Empirische Befunde
Infrarot heizung katalog deutsch
Anzeige

Ähnlich wie Wordpress - Hooks, Filter, Actions -
Was zum Geier ist das? (20)

PDF
WordCamp Köln Filter, Actions, Hooks - was zum Geier ist das?
PDF
WordPress: Filter, Actions, Hooks - Was zum Geier ist das?
PDF
WordPress - eigene Plugins erstellen
PPTX
Entwickeln mit Wordpress
PDF
Große Applikationen mit AngularJS
PPTX
German: Softwareprodukte aus einem Source Code mit Javascript
PPTX
jQuery in TYPO3 nutzen
DOC
Schulung jQuery JavaScript-Bibliothek
PPTX
Sh optifind praesentation_20130311
PDF
JavaScript Performance
PDF
JavaScript: Von einfachen Scripten zu komplexen Anwendungen
PPTX
MVVM mit WPF
PPT
Einstieg In Oop
PDF
TYPO3 5.0 - Der aktuelle Stand der Zukunft
PDF
Best Practices für TDD in JavaScript
PDF
FMK2022 Neue Programmiertechniken von Adam Augusting
PDF
Domain Driven Design in Rails
PDF
JavaScript Performance
PPTX
WPF Dos n Don'ts - der WPF Rundumschlag
PDF
130605 blog - drools
WordCamp Köln Filter, Actions, Hooks - was zum Geier ist das?
WordPress: Filter, Actions, Hooks - Was zum Geier ist das?
WordPress - eigene Plugins erstellen
Entwickeln mit Wordpress
Große Applikationen mit AngularJS
German: Softwareprodukte aus einem Source Code mit Javascript
jQuery in TYPO3 nutzen
Schulung jQuery JavaScript-Bibliothek
Sh optifind praesentation_20130311
JavaScript Performance
JavaScript: Von einfachen Scripten zu komplexen Anwendungen
MVVM mit WPF
Einstieg In Oop
TYPO3 5.0 - Der aktuelle Stand der Zukunft
Best Practices für TDD in JavaScript
FMK2022 Neue Programmiertechniken von Adam Augusting
Domain Driven Design in Rails
JavaScript Performance
WPF Dos n Don'ts - der WPF Rundumschlag
130605 blog - drools
Anzeige

Mehr von frankstaude (20)

PDF
State of TV – Vortragsaufzeichnung, aktueller Stand und Ausblick
PDF
Automatisierung in Zeiten von Social Media, Messenger-Diensten und Bots
PDF
CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?
PDF
TablePress - Warum und welche Erweiterungen gibt es?
PDF
Gamifizierung mit WordPress – Eine Einführung und Einsatz in der Schule
PDF
Erneute Bestellung in WooCommerce
PDF
Gamification mit WordPress
PDF
Mobile Apps mit WordPress
PDF
Suchst du noch - Oder findest du schon?
PDF
State of TV - Stand der Vortragsaufzeichnung 11/2017
PDF
Suchst du noch - Oder findest du schon?
PDF
Suchst du noch? Oder findest du schon?
PDF
Eine WordPress Meetup Webseite auf Autopilot
PDF
Vorträge aufzeichnen ohne Nachbearbeitung
PDF
Nürnberg WordPress Meetup - Custom Post Types mit PODS.io
PDF
Custom Post Types mit PODS.io
PDF
Suchst du noch? Oder findest du schon?
PDF
Pressmatic
PDF
WordPress auf Deutsch übersetzen
PDF
Sessions aufzeichnen mit möglichst wenig Aufwand - Stand Oktober 2016
State of TV – Vortragsaufzeichnung, aktueller Stand und Ausblick
Automatisierung in Zeiten von Social Media, Messenger-Diensten und Bots
CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?
TablePress - Warum und welche Erweiterungen gibt es?
Gamifizierung mit WordPress – Eine Einführung und Einsatz in der Schule
Erneute Bestellung in WooCommerce
Gamification mit WordPress
Mobile Apps mit WordPress
Suchst du noch - Oder findest du schon?
State of TV - Stand der Vortragsaufzeichnung 11/2017
Suchst du noch - Oder findest du schon?
Suchst du noch? Oder findest du schon?
Eine WordPress Meetup Webseite auf Autopilot
Vorträge aufzeichnen ohne Nachbearbeitung
Nürnberg WordPress Meetup - Custom Post Types mit PODS.io
Custom Post Types mit PODS.io
Suchst du noch? Oder findest du schon?
Pressmatic
WordPress auf Deutsch übersetzen
Sessions aufzeichnen mit möglichst wenig Aufwand - Stand Oktober 2016

Wordpress - Hooks, Filter, Actions -
Was zum Geier ist das?

  • 1. Hooks, Filter, Actions - Was zum Geier ist das? WP Meetup Hannover, 23. Mai 2013 Frank Staude <frank@staude.net> Donnerstag, 26. September 13
  • 2. Schon mal gehört? • Dann Hook dich da rein! • Das kannst du per Filter noch ändern • Da kann man „von außen“ noch ändern/manipulieren. • Das kannst du per Plugin „steuern“ Donnerstag, 26. September 13
  • 3. Hooks? Ein Hook bezeichnet in der Informatik eine Schnittstelle, mit der bestehender Programmcode durch dritte erweitert werden kann. Über einen Hook (deutsch Haken) kann man sich in Wordpress an definierten Stellen “einhaken” und dort eigenen Programmcode ausführen. Es ist also möglich Wordpress zu manipulieren, ohne den eigentlichen Code zu verändern. Das bedeutet, das die Eingiffe die man vorgenommen hat, auch eine aktualisierung des Wordpress Core überstehen. Es gibt zwei Arten von Hooks in Wordpress • Actions • Filter Donnerstag, 26. September 13
  • 4. Actions ? • Ein Action Hook sagt: Eine bestimmte Aktion wird jetzt ausgeführt. • Hooks werden von den Funktionen aufgerufen • do_action() • do_actions_ref_array() Donnerstag, 26. September 13
  • 5. Actions ? • do_action() ruft Funktionen auf, die sich auf die jeweilige Aktion registriert haben. • Von do_action() aufgerufene Funktionen beeinflussen sich nicht gegenseitig. • Registrierung via add_action() • Beispiel: header template, wp_head() Donnerstag, 26. September 13
  • 6. Filter ? • Ein Filter Hook sagt: Hier ist Content, mach damit etwas, bevor ich ihn weiter verwende. • Filter werden von der Funktion aufgerufen • apply_filters() • Filter bilden „Ketten“, die Rückgabe der ersten Funktion ist die Eingabe der zweiten Funktion usw. Donnerstag, 26. September 13
  • 7. Filter ? • Apply_filters() ruft Funktionen auf, die sich auf die jeweilige Aktion registriert haben. • Von apply_filters() aufgerufene Funktionen bilden Ketten. Die Rückgabe der ersten ist die Eingabe der zweiten Funktion usw. • Registrierung via add_filter() • Beispiel: index template, the_title() Donnerstag, 26. September 13
  • 8. Wie finde ich Hooks? • Code von Core/Plugins nach do_action(),do_actions_ref_array() und apply_filters() durchsuchen. • Codex Filter Referenz: http://codex.wordpress.org/Plugin_API/ Filter_Reference • Codex Action Referenz: http://codex.wordpress.org/Plugin_API/ Action_Reference • Adam Browns WP Hook Database: http://adambrown.info/p/ wp_hooks Donnerstag, 26. September 13