22.06.2017 Frank Neumann-Staude 

< frank@staude.net >
WordPress Themes -
Wieso, Weshalb, Warum?
Hallo!
Frank Neumann-Staude

Email: frank@staude.net

Twitter: @staude

Webseite: staude.net

GitHub: staude
WordPress
Plugins
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.
Widgets
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.
Themes
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.
Aufbaue eines Themes
Header
Footer
Content Sidebar
Hooks
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
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()
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()
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.
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.
Filter!
• apply_filters() ruft Funktionen auf, die sich auf den
jeweiligen Hook registriert haben.

• Registrierung via add_filter()

• Beispiel: index template, the_title()
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.
Anpassen
Warum am Theme was ändern?
Warum am Theme was ändern?
Sehr sehr geile Webseite
supercontent,
supertheme, superwordpress
supergeil
Update
Panik - Alles Weg
Lösung - Child Themes
Themes besorgen
Themes besorgen
Danke! Fragen?
Frank Neumann-Staude

Email: frank@staude.net

Twitter: @staude

Webseite: www.staude.net

GitHub: staude

Themes – Wieso, Weshalb, Warum!?

  • 1.
    22.06.2017 Frank Neumann-Staude
 < frank@staude.net > WordPress Themes - Wieso, Weshalb, Warum?
  • 2.
    Hallo! Frank Neumann-Staude Email: frank@staude.net Twitter:@staude Webseite: staude.net GitHub: staude
  • 3.
  • 4.
  • 5.
    The core ofWordPress 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.
  • 7.
  • 8.
    Widgets WordPress Widgets addcontent 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.
  • 11.
  • 12.
    Themes Fundamentally, the WordPressTheme 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.
  • 20.
  • 24.
  • 25.
  • 26.
    Hooks? Ein Hook bezeichnetin 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 ActionHook 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() ruftFunktionen 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 aufgerufenan 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 FilterHook 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() ruftFunktionen auf, die sich auf den jeweiligen Hook registriert haben. • Registrierung via add_filter() • Beispiel: index template, the_title()
  • 32.
    Filter! Filter nehmen Inhaltentgegen, 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.
  • 36.
  • 37.
    Warum am Themewas ändern?
  • 38.
    Warum am Themewas ändern?
  • 39.
    Sehr sehr geileWebseite supercontent, supertheme, superwordpress supergeil
  • 40.
  • 41.
  • 42.
  • 44.
  • 48.
  • 51.
    Danke! Fragen? Frank Neumann-Staude Email:frank@staude.net Twitter: @staude Webseite: www.staude.net GitHub: staude