Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

WordPress - eigene Plugins erstellen

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio

Eche un vistazo a continuación

1 de 81 Anuncio

Más Contenido Relacionado

A los espectadores también les gustó (11)

Similares a WordPress - eigene Plugins erstellen (20)

Anuncio

Más de frankstaude (20)

Más reciente (20)

Anuncio

WordPress - eigene Plugins erstellen

  1. 1. WordPress - eigene Plugins erstellen 14.02.2017 Frank Staude frank@staude.net WordPress Meetup Frankfurt
  2. 2. Hallo! Frank Staude Email: frank@staude.net Twitter: @staude Webseite: www.staude.net GitHub: staude Co-Founder of WP Meetup Hannover Organizer of WP Meetup Nürnberg Organizer of WooCommerce Meetup Nürnberg Co-Organizer of WP Meetup Würzburg Co-Organizer and Speaker @ WordCamp Nürnberg 2016 Mod @ german WordPress.org Supportforum General Translation Editor / german Speaker/Volunteer @ WordCamp Hamburg 2014,Cologne 2015, 
 Berlin 2015, Nürnberg 2016, Frankfurt 2016, Cologne 2016 Co-Founder of adminpress.de
  3. 3. WordPress
  4. 4. WordPress
  5. 5. Server
  6. 6. Entwicklungsumgebung
  7. 7. Theme Plugin oder
  8. 8. Themes
  9. 9. Plugins
  10. 10. Widgets
  11. 11. Hooks
  12. 12. 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 Eingriffe die man vorgenommen hat, auch eine Aktualisierung des Wordpress Core überstehen. Es gibt zwei Arten von Hooks in Wordpress • Actions • Filter
  13. 13. Actions? • Ein Action Hook sagt: Ich habe etwas gemacht. Wenn du drauf reagieren musst, dann tu es. • Hooks werden von den Funktionen aufgerufen • do_action() • do_actions_ref_array()
  14. 14. 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()
  15. 15. Actions! Aktionen werden aufgerufen an der Stelle, wo sich im Code ein do_action() Aufruf befindet. Die aufgerufenen Aktionen können sich nicht gegenseitig beeinflussen und geben auch nichts an die aufrufende Stelle zurück.
  16. 16. Filter? • Ein Filter Hook sagt: Hier ist Inhalt, mach damit etwas, bevor ich ihn weiter verwende. • Filter werden von der Funktion aufgerufen • apply_filters() • apply_filters_ref_array() • Filter bilden „Ketten“, die Rückgabe der ersten Funktion ist die Eingabe der zweiten Funktion usw.
  17. 17. Filter! • apply_filters() ruft Funktionen auf, die sich auf den jeweiligen Hook registriert haben. • Registrierung via add_filter() • Beispiel: index template, the_title()
  18. 18. Filter! Filter nehmen Inhalt entgegen, verändern ihn und geben ihn zurück. Alle auf einen Hook registrierten Filter werden nacheinander als Kette aufgerufen. Der Rückgabewert des ersten Filters ist der Input des zweiten Filters usw bis alle Filter für den Hook durchlaufen sind. Mit dem Rückgabewert des letzten Filters läuft dann der aufrufende Programmcode weiter.
  19. 19. Hooks finden
  20. 20. Wie finde ich Hooks? Code von Core/Plugins nach do_action(), do_actions_ref_array(), apply_filters() und apply_filters_ref_array() durchsuchen.
  21. 21. Wie finde ich Hooks? Codex Filter Referenz: codex.wordpress.org/Plugin_API/Filter_Reference
  22. 22. Wie finde ich Hooks? Codex Action Referenz: codex.wordpress.org/Plugin_API/Action_Reference
  23. 23. Plugin
  24. 24. Niemals CORE-Files ändern!
  25. 25. Geh den WordPress Weg
  26. 26. Nicht für Plugins Selbstgemacht ist ok, aber
  27. 27. Lern die APIs
  28. 28. Weitere Klassen
  29. 29. Konzepte
  30. 30. Gerne mal Übersehen
  31. 31. • Multisite !? • Datenvalidierung • Übersetzbarkeit • Erweiterbarkeit
  32. 32. Dokumentation
  33. 33. Werkzeuge
  34. 34. Danke! Fragen? Frank Staude Email: frank@staude.net Twitter: @staude Webseite: www.staude.net GitHub: staude

×