1 of 26

2 of 26

Fragen

3 of 26

GRUNDLAGEN

4 of 26

Wo werden Themes gespeichert?

wp-adminwp-content�wp-includes�index.php�license.php�...

5 of 26

Wo werden Themes gespeichert?

wp-adminwp-content languages� pluginsthemes upgrade� uploads� index.php

wp-includes�index.php�license.php�...

6 of 26

Wo werden Themes gespeichert?

wp-adminwp-content languages� pluginsthemesindex.php� upgrade� uploads� index.php

wp-includes�index.php�license.php�...

wp-meetup-theme

7 of 26

Wo werden Themes gespeichert?

wp-adminwp-content languages� pluginsthemes�� index.php� upgrade� uploads� index.php

wp-includes�index.php�license.php�...

wp-meetup-theme� wpdus-child-theme

8 of 26

Wie erkennt WordPress Themes?

wp-meetup-theme� style.css

/*� Theme Name: wp-meetup-theme� Author: wordpress-community� Description: Tolles Theme für WP Meetups� Version: 1.0�*/

// CSS-Styles ab hier�body {� background: blue;�}

9 of 26

Wie erkennt WordPress ein Child Theme?

wpdus-child-theme� style.css

/*� Theme Name: wpdus-child-theme� Author: wpdusorga� Description: Child-Theme des wp-meetup-themes� Template: wp-meetup-theme� Version: 1.0�*/

// CSS-Styles ab hier�body {� background: red;�}

10 of 26

Gibt es Vorlagen?

  1. Bei Kauf-Themes wird oft eine Child Theme Vorlage mitgeliefert�
  2. Auf der Webseite des Autors stehen oft Child Theme Vorlagen zum Download bereit�
  3. Via Plugin z.B. “Child Theme Generator”

11 of 26

Happiness-Bar

12 of 26

Funktionen von Child Themes

13 of 26

Funktionen von Child Themes

  • Um die Gestaltung per CSS zu überschreiben.�(Kann man alleine auch anders lösen!)�
  • Um PHP-Funktionen via functions.php auszuführen.�Beispiele:
    • Einbindung von weiteren Stylesheets (z.B. für Webfonts)
    • Einbindung von Skripten
    • Änderungen von Darstellung und Funktionalität über Filter.
    • Code-Snippets aus dem Internet (ACHTUNG!)�
  • Überschreiben von PHP-Template Dateien
    • des Parent Themes
    • von Plugins z.B. WooCommerce

14 of 26

Fame & Questions

15 of 26

Parent Theme vs. Child Theme

16 of 26

Child Theme Dilemma

17 of 26

Achtung!

Beim kopieren von PHP-Template Dateien aus dem Parent Theme oder einem Plugin in das Child Theme, wird die Datei “konserviert”. Bei einem Update des Parent Theme oder des Plugins bleibt die Datei abr in der ursprünglichen Varianten.��Das kann zu Problemen führen:

  • Eventuelle Sicherheitslücken bleiben bestehen
  • Funktionen des Themes gehen kaputt.
  • White Screen of Death

18 of 26

Lösungshilfe

Das Plugin Child Theme Check vergleicht die Dateien und zeigt auf wo Veränderungen vorhanden sind. Fehler müssen aber von Hand behoben werden.�

19 of 26

Pro Tipp

Plugin nur temporär installieren und anschließend wieder entfernen!

20 of 26

21 of 26

Hinweis für Entwickler

22 of 26

Wer kennt den Unterschied der beiden Funktionen?

get_stylesheet_directory_uri()

get_template_directory_uri()

23 of 26

Wenn kein Child Theme verwendet wird:

Verweisen beide auf denselben Theme Ordner.

24 of 26

Wenn ein Child Theme verwendet wird:

get_stylesheet_directory_uri()�

Verweis zum Child Theme

get_template_directory_uri()�

Verweis zum Parent Theme.

25 of 26

Eure Erfahrungsberichte?

26 of 26

Eure Erfahrungsberichte:

Probleme mit Child Themes?

Tipps zum Umgang mit Child Themes?