SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
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

Andere mochten auch

Nutzungspotenzial von Online-Foren für kollaboratives Fremdsprachenlernen in ...
Nutzungspotenzial von Online-Foren für kollaboratives Fremdsprachenlernen in ...Nutzungspotenzial von Online-Foren für kollaboratives Fremdsprachenlernen in ...
Nutzungspotenzial von Online-Foren für kollaboratives Fremdsprachenlernen in ...clementcslide
 
Mobile, Social, Local, Realtime
Mobile, Social, Local, RealtimeMobile, Social, Local, Realtime
Mobile, Social, Local, RealtimeTim Bruysten
 
Herramienta MELANIE
Herramienta MELANIEHerramienta MELANIE
Herramienta MELANIEMpolania
 
Analisis comparativo del periodico y revista
Analisis comparativo del periodico y revistaAnalisis comparativo del periodico y revista
Analisis comparativo del periodico y revistaMarilu Germes
 
Orientaciones sobre modificación de conducta
Orientaciones sobre modificación de conductaOrientaciones sobre modificación de conducta
Orientaciones sobre modificación de conductaBolilla Beltrán
 
Shirt House Prospekt 00102
Shirt House Prospekt 00102Shirt House Prospekt 00102
Shirt House Prospekt 00102Sonia Oquendo
 
Bda H1000 211204
Bda H1000 211204Bda H1000 211204
Bda H1000 211204guest0a455b
 
SOLARUX CSP System Detaillierte Erklärung und Vergleich mit anderen CSP Systemen
SOLARUX CSP System Detaillierte Erklärung und Vergleich mit anderen CSP SystemenSOLARUX CSP System Detaillierte Erklärung und Vergleich mit anderen CSP Systemen
SOLARUX CSP System Detaillierte Erklärung und Vergleich mit anderen CSP SystemenBağımsız çalışan
 
Colegio restrepo millan
Colegio restrepo millanColegio restrepo millan
Colegio restrepo millancrisy2014
 
HERBSTCAMPUS 2010 - Comparison and Categorization of Java Web Frameworks (JSF...
HERBSTCAMPUS 2010 - Comparison and Categorization of Java Web Frameworks (JSF...HERBSTCAMPUS 2010 - Comparison and Categorization of Java Web Frameworks (JSF...
HERBSTCAMPUS 2010 - Comparison and Categorization of Java Web Frameworks (JSF...Kai Wähner
 
Der Elektronische Adventskalender 2009
Der Elektronische Adventskalender 2009Der Elektronische Adventskalender 2009
Der Elektronische Adventskalender 20094dman
 
Psicologia comunitaria guerra
Psicologia comunitaria guerraPsicologia comunitaria guerra
Psicologia comunitaria guerraEsly Guerra
 
Das lange Warten hat ein Ende: LG hat jetzt Android 4.0 für das Optimus Speed...
Das lange Warten hat ein Ende: LG hat jetzt Android 4.0 für das Optimus Speed...Das lange Warten hat ein Ende: LG hat jetzt Android 4.0 für das Optimus Speed...
Das lange Warten hat ein Ende: LG hat jetzt Android 4.0 für das Optimus Speed...Kristy AussieBatt
 
Photosenfolie 0
Photosenfolie 0Photosenfolie 0
Photosenfolie 0annagalore
 
Coachingausbildung bbh 2010
Coachingausbildung bbh 2010Coachingausbildung bbh 2010
Coachingausbildung bbh 2010gunnar67
 
Infrarot heizung katalog deutsch
Infrarot heizung katalog deutschInfrarot heizung katalog deutsch
Infrarot heizung katalog deutschCeline Power Spain
 

Andere mochten auch (20)

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

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

WordCamp Köln Filter, Actions, Hooks - was zum Geier ist das?
WordCamp Köln Filter, Actions, Hooks - was zum Geier ist das?WordCamp Köln Filter, Actions, Hooks - was zum Geier ist das?
WordCamp Köln Filter, Actions, Hooks - was zum Geier ist das?frankstaude
 
WordPress: Filter, Actions, Hooks - Was zum Geier ist das?
WordPress: Filter, Actions, Hooks - Was zum Geier ist das?WordPress: Filter, Actions, Hooks - Was zum Geier ist das?
WordPress: Filter, Actions, Hooks - Was zum Geier ist das?frankstaude
 
WordPress - eigene Plugins erstellen
WordPress - eigene Plugins erstellenWordPress - eigene Plugins erstellen
WordPress - eigene Plugins erstellenfrankstaude
 
Entwickeln mit Wordpress
Entwickeln mit WordpressEntwickeln mit Wordpress
Entwickeln mit WordpressBlogwerk AG
 
Große Applikationen mit AngularJS
Große Applikationen mit AngularJSGroße Applikationen mit AngularJS
Große Applikationen mit AngularJSSebastian Springer
 
German: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptGerman: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptRalf Schwoebel
 
jQuery in TYPO3 nutzen
jQuery in TYPO3 nutzenjQuery in TYPO3 nutzen
jQuery in TYPO3 nutzenAlex Kellner
 
Schulung jQuery JavaScript-Bibliothek
Schulung jQuery JavaScript-BibliothekSchulung jQuery JavaScript-Bibliothek
Schulung jQuery JavaScript-Bibliothektutego
 
Sh optifind praesentation_20130311
Sh optifind praesentation_20130311Sh optifind praesentation_20130311
Sh optifind praesentation_20130311Stefan Moises
 
JavaScript: Von einfachen Scripten zu komplexen Anwendungen
JavaScript: Von einfachen Scripten zu komplexen AnwendungenJavaScript: Von einfachen Scripten zu komplexen Anwendungen
JavaScript: Von einfachen Scripten zu komplexen Anwendungenmolily
 
Einstieg In Oop
Einstieg In OopEinstieg In Oop
Einstieg In Oopflashdev
 
TYPO3 5.0 - Der aktuelle Stand der Zukunft
TYPO3 5.0 - Der aktuelle Stand der ZukunftTYPO3 5.0 - Der aktuelle Stand der Zukunft
TYPO3 5.0 - Der aktuelle Stand der ZukunftJochen Rau
 
Best Practices für TDD in JavaScript
Best Practices für TDD in JavaScriptBest Practices für TDD in JavaScript
Best Practices für TDD in JavaScriptSebastian Springer
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingVerein FM Konferenz
 
Domain Driven Design in Rails
Domain Driven Design in RailsDomain Driven Design in Rails
Domain Driven Design in RailsAngelo Maron
 
WPF Dos n Don'ts - der WPF Rundumschlag
WPF Dos n Don'ts - der WPF RundumschlagWPF Dos n Don'ts - der WPF Rundumschlag
WPF Dos n Don'ts - der WPF RundumschlagHendrik Lösch
 
130605 blog - drools
130605   blog - drools130605   blog - drools
130605 blog - droolsjava-pe
 

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

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

Mehr von frankstaude

State of TV – Vortragsaufzeichnung, aktueller Stand und Ausblick
State of TV – Vortragsaufzeichnung, aktueller Stand und AusblickState of TV – Vortragsaufzeichnung, aktueller Stand und Ausblick
State of TV – Vortragsaufzeichnung, aktueller Stand und Ausblickfrankstaude
 
Automatisierung in Zeiten von Social Media, Messenger-Diensten und Bots
Automatisierung in Zeiten von Social Media, Messenger-Diensten und BotsAutomatisierung in Zeiten von Social Media, Messenger-Diensten und Bots
Automatisierung in Zeiten von Social Media, Messenger-Diensten und Botsfrankstaude
 
CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?
CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?
CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?frankstaude
 
TablePress - Warum und welche Erweiterungen gibt es?
TablePress - Warum und welche Erweiterungen gibt es?TablePress - Warum und welche Erweiterungen gibt es?
TablePress - Warum und welche Erweiterungen gibt es?frankstaude
 
Gamifizierung mit WordPress – Eine Einführung und Einsatz in der Schule
Gamifizierung mit WordPress – Eine Einführung und Einsatz in der SchuleGamifizierung mit WordPress – Eine Einführung und Einsatz in der Schule
Gamifizierung mit WordPress – Eine Einführung und Einsatz in der Schulefrankstaude
 
Erneute Bestellung in WooCommerce
Erneute Bestellung in WooCommerceErneute Bestellung in WooCommerce
Erneute Bestellung in WooCommercefrankstaude
 
Gamification mit WordPress
Gamification mit WordPressGamification mit WordPress
Gamification mit WordPressfrankstaude
 
Mobile Apps mit WordPress
Mobile Apps mit WordPressMobile Apps mit WordPress
Mobile Apps mit WordPressfrankstaude
 
Suchst du noch - Oder findest du schon?
Suchst du noch - Oder findest du schon?Suchst du noch - Oder findest du schon?
Suchst du noch - Oder findest du schon?frankstaude
 
State of TV - Stand der Vortragsaufzeichnung 11/2017
State of TV - Stand der Vortragsaufzeichnung 11/2017State of TV - Stand der Vortragsaufzeichnung 11/2017
State of TV - Stand der Vortragsaufzeichnung 11/2017frankstaude
 
Suchst du noch - Oder findest du schon?
Suchst du noch - Oder findest du schon?Suchst du noch - Oder findest du schon?
Suchst du noch - Oder findest du schon?frankstaude
 
Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?frankstaude
 
Eine WordPress Meetup Webseite auf Autopilot
Eine WordPress Meetup Webseite auf AutopilotEine WordPress Meetup Webseite auf Autopilot
Eine WordPress Meetup Webseite auf Autopilotfrankstaude
 
Vorträge aufzeichnen ohne Nachbearbeitung
Vorträge aufzeichnen ohne NachbearbeitungVorträge aufzeichnen ohne Nachbearbeitung
Vorträge aufzeichnen ohne Nachbearbeitungfrankstaude
 
Nürnberg WordPress Meetup - Custom Post Types mit PODS.io
Nürnberg WordPress Meetup - Custom Post Types mit PODS.ioNürnberg WordPress Meetup - Custom Post Types mit PODS.io
Nürnberg WordPress Meetup - Custom Post Types mit PODS.iofrankstaude
 
Custom Post Types mit PODS.io
Custom Post Types mit PODS.ioCustom Post Types mit PODS.io
Custom Post Types mit PODS.iofrankstaude
 
Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?frankstaude
 
WordPress auf Deutsch übersetzen
WordPress auf Deutsch übersetzenWordPress auf Deutsch übersetzen
WordPress auf Deutsch übersetzenfrankstaude
 
Sessions aufzeichnen mit möglichst wenig Aufwand - Stand Oktober 2016
Sessions aufzeichnen mit möglichst wenig Aufwand - Stand Oktober 2016Sessions aufzeichnen mit möglichst wenig Aufwand - Stand Oktober 2016
Sessions aufzeichnen mit möglichst wenig Aufwand - Stand Oktober 2016frankstaude
 

Mehr von frankstaude (20)

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