SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Entwickeln mit Wordpress WordcampSwitzerland 2011 Michael Sebel Blogwerk AG 07. Mai 2011
Was machen wir den heute? Das Pluginsystem Funktionen oder Klassen Hooks: Grobes Geschütz Shortcodes Sidebars / Themes Widgets für die Sidebar Back-/Frontend Ajax Backend Module/Menus
Das Pluginsystem Ordner & File erstellen, Kommentar, fertig: In „wp-content/plugin“ File.php oder Ordner/File.php erstellen Im File einen Kommentar erstellen
Das Pluginsystem Beispiel eines Pluginkommentares <?php /* Plugin Name: My_Example_Plugin Plugin URI: http://blogwerk.com Description: Beispielplugin fürs Wordcamp Author: Michael Sebel Version: 1.0#1 Author URI: http://blogwerk.com */
Das Pluginsystem Und schon erscheint das Plugin in der Liste Alle Kommentare: http://codex.wordpress.org/Writing_a_Plugin#Names.2C_Files.2C_and_Locations
Klassen oder Funktionen Wer kann sollte mit Klassen programmieren Die Vorteile Autocomplete, auch von Wordpress Objekten Bessere Code Strukturierung Registrierung von Autoloadern möglich (GrösserePlugins) Freiheit im Naming von Funktionen Vorteile die OOP bietet (Abstraktion, Interfaces)
Klassen oder Funktionen Beispiel 1: Autovervollständigung mit Klassen Beispiel 2: Einfacher Autoloader * Download der Code-Beispiele auf letzter Folie
Hooks: Grobes Geschütz Actions Wenn bestimmte „Dinge“ in Wordpress geschehen Primär zum ausführen von Code an bestimmtem Stellen Liste aller Actions: http://codex.wordpress.org/Plugin_API/Action_Reference Filter Wenn bestimmte „Dinge“ verändert werden können Um Daten vor/nach Speicherung/Anzeige zu ändern Bekanntes Beispiel: Spamfilter Liste aller Filter: http://codex.wordpress.org/Plugin_API/Filter_Reference
Hooks: Grobes Geschütz Mit „do_action“ und „apply_filter“ können auch problemloseigene Wordpress Filter definiert werden Actions/Filter sind fast überall zu finden Grundstein, damit wird irgendwo Code iniizieren und somitFeatures, Menus, Backends und Frontends entwickeln können Das Verhalten von Wordpress kann an vielen Ecken und Kanten verändert werden. Schwierigkeit liegt in der Reihenfolgeund…… im Herausfinden welche/r Action/Filter geeignet ist
Hooks: Grobes Geschütz Beispiel 1: Anwendung einiger wichtiger Actions Beispiel 2: Sinnvolle Anwendung eines Filters (Spamcheck) * Download der Code-Beispiele auf letzter Folie
Shortcodes Codes die im Editor angewendet werden können Syntax: [tag_name] Attribute: [tag_name attr1=“wert1“ attr2=“attr3“] Einschliessen: [tag_name]Irgend ein Text[/tag_name] <?php add_shortcode('hello_box',‘my_hello_box'); function my_hello_box($args,$content) {   // $html generierenmitetwas Code hier… return($html); }
Sidebars / Themes Definition einer Sidebar (z.B. in der functions.php) <?php register_sidebar(array(   'name' => 'Sidebar (Aktuelles)',   'id'   => 'sidebar-news', )); Anwendung in einer Themedatei / Pagetemplate <ulclass="sidebar">   <?phpdynamic_sidebar('sidebar-news'); ?> </ul>
Sidebars / Themes Neue Sidebar erscheint im Backend
Widgets für die Sidebar Widgets sind als Klassen umzusetzen Einfache Einstellungsdialoge Mehrfach in verschiedenen Sidebars verwendbar <?php // PHP > 5.3 müssen “create_function” verwenden add_action('widgets_init', function() {  return register_widget('My_Widget');}); * Download der Code-Beispiele auf letzter Folie
Back- und Frontend Ajax Ajax über „/wp-admin/admin-ajax.php“ Unterschiedliche Calls für eingeloggte/nicht eingeloggte User Kein Plugin (mehr) nötig, geht out-of-the-box Beispiel 1: Basis für einen Ajax Request * Download der Code-Beispiele auf letzter Folie
Questions / Downloads Fragen? Anregungen? Downloads http://static.blog.blogwerk.com/files/wp-development.zip(Codebeispiele)

Weitere ähnliche Inhalte

Andere mochten auch

Fundamentos de programacion alexis salazar
Fundamentos de programacion alexis salazarFundamentos de programacion alexis salazar
Fundamentos de programacion alexis salazarSeBas OSo
 
Elena alba carmen_cen_tarea_3
Elena alba carmen_cen_tarea_3Elena alba carmen_cen_tarea_3
Elena alba carmen_cen_tarea_3carmen_elena_alba
 
Ausschreibung Pro Holz Reise 2011
Ausschreibung Pro Holz Reise 2011Ausschreibung Pro Holz Reise 2011
Ausschreibung Pro Holz Reise 2011Martin Wiederkehr
 
La Literatura Mexicana y el Colesterol
La Literatura Mexicana y el ColesterolLa Literatura Mexicana y el Colesterol
La Literatura Mexicana y el ColesterolUlises Gamiz
 
Trabajo de gestion de emprendimiento
Trabajo de gestion de emprendimientoTrabajo de gestion de emprendimiento
Trabajo de gestion de emprendimientokarinitalozano
 
PRI, PAN, PRD en 2006. Rumbo a los pinos. Navarrete. 2009
PRI, PAN, PRD en 2006. Rumbo a los pinos. Navarrete. 2009PRI, PAN, PRD en 2006. Rumbo a los pinos. Navarrete. 2009
PRI, PAN, PRD en 2006. Rumbo a los pinos. Navarrete. 2009Juan Pablo Navarrete
 
&quot;Warum Unternehmen gut sein müssen&quot; auf dem betterplace labtogether
&quot;Warum Unternehmen gut sein müssen&quot; auf dem betterplace labtogether&quot;Warum Unternehmen gut sein müssen&quot; auf dem betterplace labtogether
&quot;Warum Unternehmen gut sein müssen&quot; auf dem betterplace labtogetherbetterplace lab
 
Unterrichtseinheit 1
Unterrichtseinheit 1Unterrichtseinheit 1
Unterrichtseinheit 1Annionstage
 
&quot;dotHIV - Die Rote Schleife des digitalen Zeitalters&quot; auf dem bette...
&quot;dotHIV - Die Rote Schleife des digitalen Zeitalters&quot; auf dem bette...&quot;dotHIV - Die Rote Schleife des digitalen Zeitalters&quot; auf dem bette...
&quot;dotHIV - Die Rote Schleife des digitalen Zeitalters&quot; auf dem bette...betterplace lab
 
Valentina trujilo presentacion_power_point_-_copy
Valentina trujilo presentacion_power_point_-_copyValentina trujilo presentacion_power_point_-_copy
Valentina trujilo presentacion_power_point_-_copyValentina Trujillo Sanchez
 
Así trabajamos...
Así trabajamos...Así trabajamos...
Así trabajamos...Maria Perez
 
Giovanny gomez miguel pinto (1)
Giovanny gomez miguel pinto (1)Giovanny gomez miguel pinto (1)
Giovanny gomez miguel pinto (1)giorap10
 
Comp aplicada ii trabajo n° 1
Comp aplicada ii trabajo n° 1Comp aplicada ii trabajo n° 1
Comp aplicada ii trabajo n° 1LuzLunaBustamante
 
Arbeitsprozess "Bunte Gesichter"
Arbeitsprozess "Bunte Gesichter"Arbeitsprozess "Bunte Gesichter"
Arbeitsprozess "Bunte Gesichter"youngcivicradio
 
true creation to golden cut_Welt der Schöpfung Teil 4
true creation to golden cut_Welt der Schöpfung Teil 4true creation to golden cut_Welt der Schöpfung Teil 4
true creation to golden cut_Welt der Schöpfung Teil 4guestfd1fbf
 
Qué es un proyecto educativo
Qué es un proyecto educativoQué es un proyecto educativo
Qué es un proyecto educativocatheguzb
 

Andere mochten auch (20)

Fundamentos de programacion alexis salazar
Fundamentos de programacion alexis salazarFundamentos de programacion alexis salazar
Fundamentos de programacion alexis salazar
 
Internet
 Internet Internet
Internet
 
Elena alba carmen_cen_tarea_3
Elena alba carmen_cen_tarea_3Elena alba carmen_cen_tarea_3
Elena alba carmen_cen_tarea_3
 
Ausschreibung Pro Holz Reise 2011
Ausschreibung Pro Holz Reise 2011Ausschreibung Pro Holz Reise 2011
Ausschreibung Pro Holz Reise 2011
 
FinalVocab
FinalVocabFinalVocab
FinalVocab
 
La Literatura Mexicana y el Colesterol
La Literatura Mexicana y el ColesterolLa Literatura Mexicana y el Colesterol
La Literatura Mexicana y el Colesterol
 
¿Qué es un buscador?
¿Qué es un buscador?¿Qué es un buscador?
¿Qué es un buscador?
 
Trabajo de gestion de emprendimiento
Trabajo de gestion de emprendimientoTrabajo de gestion de emprendimiento
Trabajo de gestion de emprendimiento
 
PRI, PAN, PRD en 2006. Rumbo a los pinos. Navarrete. 2009
PRI, PAN, PRD en 2006. Rumbo a los pinos. Navarrete. 2009PRI, PAN, PRD en 2006. Rumbo a los pinos. Navarrete. 2009
PRI, PAN, PRD en 2006. Rumbo a los pinos. Navarrete. 2009
 
&quot;Warum Unternehmen gut sein müssen&quot; auf dem betterplace labtogether
&quot;Warum Unternehmen gut sein müssen&quot; auf dem betterplace labtogether&quot;Warum Unternehmen gut sein müssen&quot; auf dem betterplace labtogether
&quot;Warum Unternehmen gut sein müssen&quot; auf dem betterplace labtogether
 
Unterrichtseinheit 1
Unterrichtseinheit 1Unterrichtseinheit 1
Unterrichtseinheit 1
 
&quot;dotHIV - Die Rote Schleife des digitalen Zeitalters&quot; auf dem bette...
&quot;dotHIV - Die Rote Schleife des digitalen Zeitalters&quot; auf dem bette...&quot;dotHIV - Die Rote Schleife des digitalen Zeitalters&quot; auf dem bette...
&quot;dotHIV - Die Rote Schleife des digitalen Zeitalters&quot; auf dem bette...
 
Adventskalender
AdventskalenderAdventskalender
Adventskalender
 
Valentina trujilo presentacion_power_point_-_copy
Valentina trujilo presentacion_power_point_-_copyValentina trujilo presentacion_power_point_-_copy
Valentina trujilo presentacion_power_point_-_copy
 
Así trabajamos...
Así trabajamos...Así trabajamos...
Así trabajamos...
 
Giovanny gomez miguel pinto (1)
Giovanny gomez miguel pinto (1)Giovanny gomez miguel pinto (1)
Giovanny gomez miguel pinto (1)
 
Comp aplicada ii trabajo n° 1
Comp aplicada ii trabajo n° 1Comp aplicada ii trabajo n° 1
Comp aplicada ii trabajo n° 1
 
Arbeitsprozess "Bunte Gesichter"
Arbeitsprozess "Bunte Gesichter"Arbeitsprozess "Bunte Gesichter"
Arbeitsprozess "Bunte Gesichter"
 
true creation to golden cut_Welt der Schöpfung Teil 4
true creation to golden cut_Welt der Schöpfung Teil 4true creation to golden cut_Welt der Schöpfung Teil 4
true creation to golden cut_Welt der Schöpfung Teil 4
 
Qué es un proyecto educativo
Qué es un proyecto educativoQué es un proyecto educativo
Qué es un proyecto educativo
 

Ähnlich wie Entwickeln mit Wordpress

Metaprogrammierung und Reflection
Metaprogrammierung und ReflectionMetaprogrammierung und Reflection
Metaprogrammierung und ReflectionStefan Marr
 
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions
 
TYPO3 CMS 7.0 - Die Neuerungen - pluswerk
TYPO3 CMS 7.0 - Die Neuerungen - pluswerkTYPO3 CMS 7.0 - Die Neuerungen - pluswerk
TYPO3 CMS 7.0 - Die Neuerungen - pluswerkdie.agilen GmbH
 
Top 10 Internet Trends 2003
Top 10 Internet Trends 2003Top 10 Internet Trends 2003
Top 10 Internet Trends 2003Jürg Stuker
 
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerkTYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerkdie.agilen GmbH
 
TYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerkTYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerkdie.agilen GmbH
 
TYPO3 5.0 - Der aktuelle Stand der Zukunft
TYPO3 5.0 - Der aktuelle Stand der ZukunftTYPO3 5.0 - Der aktuelle Stand der Zukunft
TYPO3 5.0 - Der aktuelle Stand der ZukunftJochen Rau
 
Einführung in die webOS Programmierung
Einführung in die webOS ProgrammierungEinführung in die webOS Programmierung
Einführung in die webOS ProgrammierungMarkus Leutwyler
 
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtAutomatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtOPITZ CONSULTING Deutschland
 
Web460 ppt-de-jul-wi-web-all-2020
Web460 ppt-de-jul-wi-web-all-2020Web460 ppt-de-jul-wi-web-all-2020
Web460 ppt-de-jul-wi-web-all-2020HansruediDbeli1
 
TYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerkTYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerkdie.agilen GmbH
 
Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsGünther Haslbeck
 
TYPO3 CMS 7.6 - Die Neuerungen - pluswerk
TYPO3 CMS 7.6 - Die Neuerungen - pluswerkTYPO3 CMS 7.6 - Die Neuerungen - pluswerk
TYPO3 CMS 7.6 - Die Neuerungen - pluswerkdie.agilen GmbH
 
Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...
Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...
Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...kaftanenko
 
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 Berlin
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 BerlinMeine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 Berlin
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 BerlinDavid Decker
 
Webanwendungen - Installation, Konfiguration und Administration
Webanwendungen - Installation, Konfiguration und AdministrationWebanwendungen - Installation, Konfiguration und Administration
Webanwendungen - Installation, Konfiguration und AdministrationThomas Siegers
 
German: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptGerman: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptRalf Schwoebel
 

Ähnlich wie Entwickeln mit Wordpress (20)

Metaprogrammierung und Reflection
Metaprogrammierung und ReflectionMetaprogrammierung und Reflection
Metaprogrammierung und Reflection
 
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09
 
TYPO3 CMS 7.0 - Die Neuerungen - pluswerk
TYPO3 CMS 7.0 - Die Neuerungen - pluswerkTYPO3 CMS 7.0 - Die Neuerungen - pluswerk
TYPO3 CMS 7.0 - Die Neuerungen - pluswerk
 
Top 10 Internet Trends 2003
Top 10 Internet Trends 2003Top 10 Internet Trends 2003
Top 10 Internet Trends 2003
 
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerkTYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
 
Wicket Kurzübersicht
Wicket KurzübersichtWicket Kurzübersicht
Wicket Kurzübersicht
 
Einsteiger Workshop
Einsteiger WorkshopEinsteiger Workshop
Einsteiger Workshop
 
TYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerkTYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerk
 
TYPO3 5.0 - Der aktuelle Stand der Zukunft
TYPO3 5.0 - Der aktuelle Stand der ZukunftTYPO3 5.0 - Der aktuelle Stand der Zukunft
TYPO3 5.0 - Der aktuelle Stand der Zukunft
 
Einführung in die webOS Programmierung
Einführung in die webOS ProgrammierungEinführung in die webOS Programmierung
Einführung in die webOS Programmierung
 
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtAutomatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
 
Web460 ppt-de-jul-wi-web-all-2020
Web460 ppt-de-jul-wi-web-all-2020Web460 ppt-de-jul-wi-web-all-2020
Web460 ppt-de-jul-wi-web-all-2020
 
TYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerkTYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerk
 
Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web Applications
 
TYPO3 CMS 7.6 - Die Neuerungen - pluswerk
TYPO3 CMS 7.6 - Die Neuerungen - pluswerkTYPO3 CMS 7.6 - Die Neuerungen - pluswerk
TYPO3 CMS 7.6 - Die Neuerungen - pluswerk
 
Web Entwicklung mit PHP - Teil 3 Beta
Web Entwicklung mit PHP - Teil 3 BetaWeb Entwicklung mit PHP - Teil 3 Beta
Web Entwicklung mit PHP - Teil 3 Beta
 
Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...
Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...
Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...
 
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 Berlin
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 BerlinMeine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 Berlin
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 Berlin
 
Webanwendungen - Installation, Konfiguration und Administration
Webanwendungen - Installation, Konfiguration und AdministrationWebanwendungen - Installation, Konfiguration und Administration
Webanwendungen - Installation, Konfiguration und Administration
 
German: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptGerman: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit Javascript
 

Mehr von Blogwerk AG

Einführung Social Media 22.10.14 Frauennetz Winterthur
Einführung Social Media 22.10.14 Frauennetz WinterthurEinführung Social Media 22.10.14 Frauennetz Winterthur
Einführung Social Media 22.10.14 Frauennetz WinterthurBlogwerk AG
 
Customer Decision Journey» Kunden erfolgreich bei der Kaufentscheidung begleiten
Customer Decision Journey» Kunden erfolgreich bei der Kaufentscheidung begleitenCustomer Decision Journey» Kunden erfolgreich bei der Kaufentscheidung begleiten
Customer Decision Journey» Kunden erfolgreich bei der Kaufentscheidung begleitenBlogwerk AG
 
WordPress Zurich Meetup #5: mobilesport.ch insights
WordPress Zurich Meetup #5: mobilesport.ch insightsWordPress Zurich Meetup #5: mobilesport.ch insights
WordPress Zurich Meetup #5: mobilesport.ch insightsBlogwerk AG
 
Social-Media-Nischennetzwerke
Social-Media-NischennetzwerkeSocial-Media-Nischennetzwerke
Social-Media-NischennetzwerkeBlogwerk AG
 
Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk AG
 
Blogwerk WordPress für die Corporate Website
Blogwerk WordPress für die Corporate WebsiteBlogwerk WordPress für die Corporate Website
Blogwerk WordPress für die Corporate WebsiteBlogwerk AG
 
Community Management in der Praxis
Community Management in der PraxisCommunity Management in der Praxis
Community Management in der PraxisBlogwerk AG
 
Schreiben im Web 07.06.12
Schreiben im Web 07.06.12Schreiben im Web 07.06.12
Schreiben im Web 07.06.12Blogwerk AG
 
Trends im Social Web
Trends im Social WebTrends im Social Web
Trends im Social WebBlogwerk AG
 
Schreiben im Web
Schreiben im WebSchreiben im Web
Schreiben im WebBlogwerk AG
 
Blogwerk Empfehlungsmarketing und Social Media
Blogwerk Empfehlungsmarketing und Social MediaBlogwerk Empfehlungsmarketing und Social Media
Blogwerk Empfehlungsmarketing und Social MediaBlogwerk AG
 
Blogwerk Kundenspräche in Social Media
Blogwerk Kundenspräche in Social MediaBlogwerk Kundenspräche in Social Media
Blogwerk Kundenspräche in Social MediaBlogwerk AG
 
Blogwerk CorporateBlogging 2011
Blogwerk CorporateBlogging 2011Blogwerk CorporateBlogging 2011
Blogwerk CorporateBlogging 2011Blogwerk AG
 
Blogwerk SocialCRM 2011
Blogwerk SocialCRM 2011Blogwerk SocialCRM 2011
Blogwerk SocialCRM 2011Blogwerk AG
 
Wordpress on steroids
Wordpress on steroidsWordpress on steroids
Wordpress on steroidsBlogwerk AG
 
Social Media for Deluxe Hotels
Social Media for Deluxe HotelsSocial Media for Deluxe Hotels
Social Media for Deluxe HotelsBlogwerk AG
 
Im Zentrum: Ihre Website im Social-Media-Zeitalter
Im Zentrum: Ihre Website im Social-Media-ZeitalterIm Zentrum: Ihre Website im Social-Media-Zeitalter
Im Zentrum: Ihre Website im Social-Media-ZeitalterBlogwerk AG
 
Küchen-Verband Schweiz – In der Praxis: Social-Media-Kanäle
Küchen-Verband Schweiz – In der Praxis: Social-Media-KanäleKüchen-Verband Schweiz – In der Praxis: Social-Media-Kanäle
Küchen-Verband Schweiz – In der Praxis: Social-Media-KanäleBlogwerk AG
 
Küchen-Verband Schweiz – Social Media im Verkauf
Küchen-Verband Schweiz – Social Media im VerkaufKüchen-Verband Schweiz – Social Media im Verkauf
Küchen-Verband Schweiz – Social Media im VerkaufBlogwerk AG
 
Küchen-Verband Schweiz – Bloggen als Kernstrategie in Social Media
Küchen-Verband Schweiz – Bloggen als Kernstrategie in Social MediaKüchen-Verband Schweiz – Bloggen als Kernstrategie in Social Media
Küchen-Verband Schweiz – Bloggen als Kernstrategie in Social MediaBlogwerk AG
 

Mehr von Blogwerk AG (20)

Einführung Social Media 22.10.14 Frauennetz Winterthur
Einführung Social Media 22.10.14 Frauennetz WinterthurEinführung Social Media 22.10.14 Frauennetz Winterthur
Einführung Social Media 22.10.14 Frauennetz Winterthur
 
Customer Decision Journey» Kunden erfolgreich bei der Kaufentscheidung begleiten
Customer Decision Journey» Kunden erfolgreich bei der Kaufentscheidung begleitenCustomer Decision Journey» Kunden erfolgreich bei der Kaufentscheidung begleiten
Customer Decision Journey» Kunden erfolgreich bei der Kaufentscheidung begleiten
 
WordPress Zurich Meetup #5: mobilesport.ch insights
WordPress Zurich Meetup #5: mobilesport.ch insightsWordPress Zurich Meetup #5: mobilesport.ch insights
WordPress Zurich Meetup #5: mobilesport.ch insights
 
Social-Media-Nischennetzwerke
Social-Media-NischennetzwerkeSocial-Media-Nischennetzwerke
Social-Media-Nischennetzwerke
 
Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013
 
Blogwerk WordPress für die Corporate Website
Blogwerk WordPress für die Corporate WebsiteBlogwerk WordPress für die Corporate Website
Blogwerk WordPress für die Corporate Website
 
Community Management in der Praxis
Community Management in der PraxisCommunity Management in der Praxis
Community Management in der Praxis
 
Schreiben im Web 07.06.12
Schreiben im Web 07.06.12Schreiben im Web 07.06.12
Schreiben im Web 07.06.12
 
Trends im Social Web
Trends im Social WebTrends im Social Web
Trends im Social Web
 
Schreiben im Web
Schreiben im WebSchreiben im Web
Schreiben im Web
 
Blogwerk Empfehlungsmarketing und Social Media
Blogwerk Empfehlungsmarketing und Social MediaBlogwerk Empfehlungsmarketing und Social Media
Blogwerk Empfehlungsmarketing und Social Media
 
Blogwerk Kundenspräche in Social Media
Blogwerk Kundenspräche in Social MediaBlogwerk Kundenspräche in Social Media
Blogwerk Kundenspräche in Social Media
 
Blogwerk CorporateBlogging 2011
Blogwerk CorporateBlogging 2011Blogwerk CorporateBlogging 2011
Blogwerk CorporateBlogging 2011
 
Blogwerk SocialCRM 2011
Blogwerk SocialCRM 2011Blogwerk SocialCRM 2011
Blogwerk SocialCRM 2011
 
Wordpress on steroids
Wordpress on steroidsWordpress on steroids
Wordpress on steroids
 
Social Media for Deluxe Hotels
Social Media for Deluxe HotelsSocial Media for Deluxe Hotels
Social Media for Deluxe Hotels
 
Im Zentrum: Ihre Website im Social-Media-Zeitalter
Im Zentrum: Ihre Website im Social-Media-ZeitalterIm Zentrum: Ihre Website im Social-Media-Zeitalter
Im Zentrum: Ihre Website im Social-Media-Zeitalter
 
Küchen-Verband Schweiz – In der Praxis: Social-Media-Kanäle
Küchen-Verband Schweiz – In der Praxis: Social-Media-KanäleKüchen-Verband Schweiz – In der Praxis: Social-Media-Kanäle
Küchen-Verband Schweiz – In der Praxis: Social-Media-Kanäle
 
Küchen-Verband Schweiz – Social Media im Verkauf
Küchen-Verband Schweiz – Social Media im VerkaufKüchen-Verband Schweiz – Social Media im Verkauf
Küchen-Verband Schweiz – Social Media im Verkauf
 
Küchen-Verband Schweiz – Bloggen als Kernstrategie in Social Media
Küchen-Verband Schweiz – Bloggen als Kernstrategie in Social MediaKüchen-Verband Schweiz – Bloggen als Kernstrategie in Social Media
Küchen-Verband Schweiz – Bloggen als Kernstrategie in Social Media
 

Entwickeln mit Wordpress

  • 1. Entwickeln mit Wordpress WordcampSwitzerland 2011 Michael Sebel Blogwerk AG 07. Mai 2011
  • 2. Was machen wir den heute? Das Pluginsystem Funktionen oder Klassen Hooks: Grobes Geschütz Shortcodes Sidebars / Themes Widgets für die Sidebar Back-/Frontend Ajax Backend Module/Menus
  • 3. Das Pluginsystem Ordner & File erstellen, Kommentar, fertig: In „wp-content/plugin“ File.php oder Ordner/File.php erstellen Im File einen Kommentar erstellen
  • 4. Das Pluginsystem Beispiel eines Pluginkommentares <?php /* Plugin Name: My_Example_Plugin Plugin URI: http://blogwerk.com Description: Beispielplugin fürs Wordcamp Author: Michael Sebel Version: 1.0#1 Author URI: http://blogwerk.com */
  • 5. Das Pluginsystem Und schon erscheint das Plugin in der Liste Alle Kommentare: http://codex.wordpress.org/Writing_a_Plugin#Names.2C_Files.2C_and_Locations
  • 6. Klassen oder Funktionen Wer kann sollte mit Klassen programmieren Die Vorteile Autocomplete, auch von Wordpress Objekten Bessere Code Strukturierung Registrierung von Autoloadern möglich (GrösserePlugins) Freiheit im Naming von Funktionen Vorteile die OOP bietet (Abstraktion, Interfaces)
  • 7. Klassen oder Funktionen Beispiel 1: Autovervollständigung mit Klassen Beispiel 2: Einfacher Autoloader * Download der Code-Beispiele auf letzter Folie
  • 8. Hooks: Grobes Geschütz Actions Wenn bestimmte „Dinge“ in Wordpress geschehen Primär zum ausführen von Code an bestimmtem Stellen Liste aller Actions: http://codex.wordpress.org/Plugin_API/Action_Reference Filter Wenn bestimmte „Dinge“ verändert werden können Um Daten vor/nach Speicherung/Anzeige zu ändern Bekanntes Beispiel: Spamfilter Liste aller Filter: http://codex.wordpress.org/Plugin_API/Filter_Reference
  • 9. Hooks: Grobes Geschütz Mit „do_action“ und „apply_filter“ können auch problemloseigene Wordpress Filter definiert werden Actions/Filter sind fast überall zu finden Grundstein, damit wird irgendwo Code iniizieren und somitFeatures, Menus, Backends und Frontends entwickeln können Das Verhalten von Wordpress kann an vielen Ecken und Kanten verändert werden. Schwierigkeit liegt in der Reihenfolgeund…… im Herausfinden welche/r Action/Filter geeignet ist
  • 10. Hooks: Grobes Geschütz Beispiel 1: Anwendung einiger wichtiger Actions Beispiel 2: Sinnvolle Anwendung eines Filters (Spamcheck) * Download der Code-Beispiele auf letzter Folie
  • 11. Shortcodes Codes die im Editor angewendet werden können Syntax: [tag_name] Attribute: [tag_name attr1=“wert1“ attr2=“attr3“] Einschliessen: [tag_name]Irgend ein Text[/tag_name] <?php add_shortcode('hello_box',‘my_hello_box'); function my_hello_box($args,$content) { // $html generierenmitetwas Code hier… return($html); }
  • 12. Sidebars / Themes Definition einer Sidebar (z.B. in der functions.php) <?php register_sidebar(array( 'name' => 'Sidebar (Aktuelles)', 'id' => 'sidebar-news', )); Anwendung in einer Themedatei / Pagetemplate <ulclass="sidebar"> <?phpdynamic_sidebar('sidebar-news'); ?> </ul>
  • 13. Sidebars / Themes Neue Sidebar erscheint im Backend
  • 14. Widgets für die Sidebar Widgets sind als Klassen umzusetzen Einfache Einstellungsdialoge Mehrfach in verschiedenen Sidebars verwendbar <?php // PHP > 5.3 müssen “create_function” verwenden add_action('widgets_init', function() { return register_widget('My_Widget');}); * Download der Code-Beispiele auf letzter Folie
  • 15. Back- und Frontend Ajax Ajax über „/wp-admin/admin-ajax.php“ Unterschiedliche Calls für eingeloggte/nicht eingeloggte User Kein Plugin (mehr) nötig, geht out-of-the-box Beispiel 1: Basis für einen Ajax Request * Download der Code-Beispiele auf letzter Folie
  • 16. Questions / Downloads Fragen? Anregungen? Downloads http://static.blog.blogwerk.com/files/wp-development.zip(Codebeispiele)