SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Webprojekte mit WP
Frontend Entwicklerin
mts@texto.de
Actions und Hooks im Theme.
Super, total falsch, notwendiges Übel...
Monika Thon-Soun, texto.de
... hooks
actions
extra Funktion
an einem definierten Ort
Widget, Suche, ähnliche Beiträge...
wp_head
wp_footer
filter
verändern das was da ist
CSS Klasse eines HTML-Elements
Darstellung von ganzen Bereichen
... Beispiel
... Möglichkeiten dafür
Templates
überschreiben im
Child-Theme
Hooks anbieten
.... zb Storefront
... canonical WP Weg
Templates
überschreiben
Child Theme Dilemma
überschreibe ich viele
Templates ist Update
Sicherheit eine Illusion
Child Theme Check
Plugin
... Praxis
Hooks
jedes Theme andere
Dokumentation oft nicht
vorhanden
... Enduser
... EntwicklerInnen
... wie wäre es mit
Hooks die in jedem Theme gleich wären?
... anstatt
<?php while ( have_posts() ) : the_post(); ?>
<?php do_action( 'storefront_page_before' );?>
<?php get_template_part( 'content', 'page' ); ?>
<?php do_action( 'storefront_page_after' ); ?>
... so
<?php while ( have_posts() ) : the_post(); ?>
<?php do_action( 'wp_page_before' );?>
<?php get_template_part( 'content', 'page' ); ?>
<?php do_action( 'wp_page_after' ); ?>
... oder vorerst
<?php while ( have_posts() ) : the_post(); ?>
<?php do_action( 'tha_page_before' );?>
<?php get_template_part( 'content', 'page' ); ?>
<?php do_action( 'tha_page_after' ); ?>
https://github.com/zamoose/themehookalliance
seit 2012
... Themes Obenland Konstantin
... Themes Frank Bueltge
... was spricht dagegen
womit arbeitest Du lieber
Templates - Hooks
Templates sind canonical
Hooks sollen nur Plugins haben

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (6)

Blank Template - less is more #jd13ch
Blank Template - less is more #jd13chBlank Template - less is more #jd13ch
Blank Template - less is more #jd13ch
 
Webdesign Gestaltungsgrundlagen für Nicht-Designer, Normales und Entwickler
Webdesign Gestaltungsgrundlagen für Nicht-Designer, Normales und EntwicklerWebdesign Gestaltungsgrundlagen für Nicht-Designer, Normales und Entwickler
Webdesign Gestaltungsgrundlagen für Nicht-Designer, Normales und Entwickler
 
Testgetriebene Entwicklung mit JavaScript - JAX 2011
Testgetriebene Entwicklung mit JavaScript - JAX 2011Testgetriebene Entwicklung mit JavaScript - JAX 2011
Testgetriebene Entwicklung mit JavaScript - JAX 2011
 
PHP-SEO Vortrag SEOCampixx 2013 von Sebastian Blum
PHP-SEO Vortrag SEOCampixx 2013 von Sebastian BlumPHP-SEO Vortrag SEOCampixx 2013 von Sebastian Blum
PHP-SEO Vortrag SEOCampixx 2013 von Sebastian Blum
 
AngularJS und TYP-D'oh!3
AngularJS und TYP-D'oh!3AngularJS und TYP-D'oh!3
AngularJS und TYP-D'oh!3
 
Modularisierung von Webseiten
Modularisierung von WebseitenModularisierung von Webseiten
Modularisierung von Webseiten
 

Ähnlich wie Actions und Hooks im Theme. Super, total falsch, notwendiges Übel...

Die Zukunft der Webstandards - Webinale 31.05.2010
Die Zukunft der Webstandards - Webinale 31.05.2010Die Zukunft der Webstandards - Webinale 31.05.2010
Die Zukunft der Webstandards - Webinale 31.05.2010
Patrick Lauke
 
Flash cs3, ajax und php
Flash cs3, ajax und phpFlash cs3, ajax und php
Flash cs3, ajax und php
sameerpclab1
 

Ähnlich wie Actions und Hooks im Theme. Super, total falsch, notwendiges Übel... (20)

"Best Practices" in Contao
"Best Practices" in Contao"Best Practices" in Contao
"Best Practices" in Contao
 
Themes – Wieso, Weshalb, Warum!?
Themes – Wieso, Weshalb, Warum!?Themes – Wieso, Weshalb, Warum!?
Themes – Wieso, Weshalb, Warum!?
 
The Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive WebdesignThe Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive Webdesign
 
Das Child-Theme-Dilemma
Das Child-Theme-DilemmaDas Child-Theme-Dilemma
Das Child-Theme-Dilemma
 
Andy bosch-jsf-javascript
Andy bosch-jsf-javascriptAndy bosch-jsf-javascript
Andy bosch-jsf-javascript
 
Entwickeln mit Wordpress
Entwickeln mit WordpressEntwickeln mit Wordpress
Entwickeln mit Wordpress
 
Mit WordPress durchstarten
Mit WordPress durchstartenMit WordPress durchstarten
Mit WordPress durchstarten
 
Arbeiten mit Childthemes
Arbeiten mit ChildthemesArbeiten mit Childthemes
Arbeiten mit Childthemes
 
Echte Lösungen, keine Tricks
Echte Lösungen, keine TricksEchte Lösungen, keine Tricks
Echte Lösungen, keine Tricks
 
Wbt Express
Wbt ExpressWbt Express
Wbt Express
 
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
 
Blank Template für Joomla!
Blank Template für Joomla!Blank Template für Joomla!
Blank Template für Joomla!
 
Die Zukunft der Webstandards - Webinale 31.05.2010
Die Zukunft der Webstandards - Webinale 31.05.2010Die Zukunft der Webstandards - Webinale 31.05.2010
Die Zukunft der Webstandards - Webinale 31.05.2010
 
magnolia mit thymeleaf - ein agiler prozess-beschleuniger
magnolia mit thymeleaf - ein agiler prozess-beschleunigermagnolia mit thymeleaf - ein agiler prozess-beschleuniger
magnolia mit thymeleaf - ein agiler prozess-beschleuniger
 
Flash cs3, ajax und php
Flash cs3, ajax und phpFlash cs3, ajax und php
Flash cs3, ajax und php
 
Sags auf meine Weise - Plugin-Texte vs. Kundenwünsche (WordCamp Hamburg 2014,...
Sags auf meine Weise - Plugin-Texte vs. Kundenwünsche (WordCamp Hamburg 2014,...Sags auf meine Weise - Plugin-Texte vs. Kundenwünsche (WordCamp Hamburg 2014,...
Sags auf meine Weise - Plugin-Texte vs. Kundenwünsche (WordCamp Hamburg 2014,...
 
WordPress CMS - WebMontag Chemnitz Oktober 2011
WordPress CMS - WebMontag Chemnitz Oktober 2011WordPress CMS - WebMontag Chemnitz Oktober 2011
WordPress CMS - WebMontag Chemnitz Oktober 2011
 
Drupal und twig
Drupal und twigDrupal und twig
Drupal und twig
 
GUIs mit Expression Blend
GUIs mit Expression BlendGUIs mit Expression Blend
GUIs mit Expression Blend
 
Dnug dresden blend 5. 5. 2010
Dnug dresden blend 5. 5. 2010Dnug dresden blend 5. 5. 2010
Dnug dresden blend 5. 5. 2010
 

Actions und Hooks im Theme. Super, total falsch, notwendiges Übel...