5. The core of WordPress is designed to be lean and lightweight,
to maximize flexibility and minimize code bloat. Plugins then
offer custom functions and features so that each user can
tailor their site to their specific needs.
8. Widgets
WordPress Widgets add content and features to your Sidebars.
Examples are the default widgets that come with WordPress; for
Categories, Tag cloud, Search, etc. Plugins will often add their own
widgets.
12. Themes
Fundamentally, the WordPress Theme system is a way to "skin"
your weblog. Yet, it is more than just a "skin." Skinning your site
implies that only the design is changed. WordPress Themes can
provide much more control over the look and presentation of the
material on your website.
26. 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
27. 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()
28. 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()
29. 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.
30. 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.
31. Filter!
• apply_filters() ruft Funktionen auf, die sich auf den
jeweiligen Hook registriert haben.
• Registrierung via add_filter()
• Beispiel: index template, the_title()
32. 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.