Wordpress - Hooks, Filter, Actions - Was zum Geier ist das?frankstaude
Hooks, Filter, Actions - Was zum Geier ist das?
Kurze Erläuterung was Hooks, Filter und Actions sind.
Folien des Vortrags vom Wordpress Meetup Hannover vom 23. Mai 2013.
WordCamp Köln Filter, Actions, Hooks - was zum Geier ist das?frankstaude
Nicht „Was die Welt im Innersten zusammenhält“, sondern was uns WordPress möglichst weit öffnet, das sind die Hooks. Egal ob Theme oder Plugin, um etwas in WordPress zu ändern, zu erweitern, umzubauen und das ohne dass man direkt im WordPress Code ändert, dazu muss man verstehen was Hooks sind und wie diese Funktionieren. Egal ob man ein komplexes Plugin bauen möchte oder nur in seinem verwendeten Theme z.B. den Titel der Beiträge manipulieren möchte.
Suchst du noch - Oder findest du schon?frankstaude
Beim WordPress Meetup in München am 26.09.2017 habe ich ein wenig über die Suche in WordPress erzählt. Und darüber wie man sie mit Plugins verbessern kann. Mit Ausflügen zu Facetten und der Deutschen National Bibliothek, Sachbegriffen und Synonymen.
Wordpress - Hooks, Filter, Actions - Was zum Geier ist das?frankstaude
Hooks, Filter, Actions - Was zum Geier ist das?
Kurze Erläuterung was Hooks, Filter und Actions sind.
Folien des Vortrags vom Wordpress Meetup Hannover vom 23. Mai 2013.
WordCamp Köln Filter, Actions, Hooks - was zum Geier ist das?frankstaude
Nicht „Was die Welt im Innersten zusammenhält“, sondern was uns WordPress möglichst weit öffnet, das sind die Hooks. Egal ob Theme oder Plugin, um etwas in WordPress zu ändern, zu erweitern, umzubauen und das ohne dass man direkt im WordPress Code ändert, dazu muss man verstehen was Hooks sind und wie diese Funktionieren. Egal ob man ein komplexes Plugin bauen möchte oder nur in seinem verwendeten Theme z.B. den Titel der Beiträge manipulieren möchte.
Suchst du noch - Oder findest du schon?frankstaude
Beim WordPress Meetup in München am 26.09.2017 habe ich ein wenig über die Suche in WordPress erzählt. Und darüber wie man sie mit Plugins verbessern kann. Mit Ausflügen zu Facetten und der Deutschen National Bibliothek, Sachbegriffen und Synonymen.
Michael Sebel zeigt wie man ein Blog – oder ein Blog eines Kunden – mit Shortcodes, Filtern, Actions, Widgets, Themes und Theme Features sowie eigenen Admin-Menüstrukturen, Backends, Page Templates und ein bisschen Ajax individualisieren kann.
Code Beispiele Download:
http://static.blog.blogwerk.com/files/wp-development.zip
JavaScript: Von einfachen Scripten zu komplexen Anwendungenmolily
Folien-Download, Videomitschnitt und Linksammlung unter:
http://molily.de/mmt28
JavaScript hat sich von einer beschränkten Scriptsprache zu einer mächtigen Sprache entwickelt, in der umfangreiche clientseitige Anwendungen geschrieben werden. Doch der Sprung von einfachem DOM-Scripting mit Hilfsmittel wie jQuery zu komplexen Anwendungen ist schwierig und verlangt Know-How. Der Vortrag gibt einen Einblick in aktuelle Konzepte und Techniken, die Struktur in die Entwicklung von JavaScript-Anwendungen bringen.
In diesem Wordpress Template Workshop zeige ich anhand viele Screenshots wie man ein ein vorgebenen Wordpress Template individualisieren kann.
Dabei gehe ich auf Wordpress Funktionen sowie die Editierung der Wordpress Template PHP Dateien ein.
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 BerlinDavid Decker
Meine Erfahrungen mit dem Erstellen von Plugins für WordPress - was habe ich gelernt, worauf kommt es an? -- Hooks & Filter, Coding Standards, etc. -- ein bisschen aus dem Nähkästchen geplaudert. Vielleicht hilfreich für alle, die auch bei WordPress.org Plugins einstellen wollen, oder sich überhaupt mal an diese Materie heranwagen wollen...
Eine Sammlung von Best Practices für Applikationen mit AngularJS. Der Vortrag stellt Strukturen und Konventionen vor, mit denen sich auch umfangreiche Applikationen wartbar und erweiterbar halten lassen.
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Gregor Biswanger
Das Jahr 2009 war die Geburtsstunde von Node.js. Dass hierbei JavaScript ebenfalls serverseitig verwendet werden kann, ist nur ein Teilaspekt für den hohen Erfolg. Viel relevanter ist die extrem hohe Performance, Skalierbarkeit und Produktivität. Nicht ohne Grund wird ASP.NET komplett neu erfunden und basiert auf den gleichen Ideen wie Node.js. Namenhafte Firmen wie Microsoft selbst, Google, PayPal, New York Times, GitHub, uvw. setzen bereits auf das leistungsstarke Node.js. Der Vortrag zeigt durch eine Reise der Node.js Architektur, woher die Vorteile kommen. Durch einen Vergleich von ähnlichen Funktionen, wird zudem der ideale Einstieg für .NET Entwickler geboten.
Actions und Hooks im Theme. Super, total falsch, notwendiges Übel...Monika Thon-Soun
Es gibt Standard Hooks //Actions in den Themes.
Es gibt viele Themes, die sehr viele Hooks anbieten und
es gibt immer noch eine Gruppierung, die diese Hooks verallgemeinern mag
und es gibt WP-Theme EntwicklerInnen, die dies total ablehnen.
Vor-Nachteile. Diskussionsgrundlage. Meinungsbildung.
Lass uns einmal schauen auf was du schon von Anfang an achten solltest. Worauf kommt es bei der WordPress Installation an, was solltest du direkt nach der Installation anpassen.
Back to Basics German 2: Erstellen Sie Ihre erste Anwendung in MongoDBMongoDB
Wie Sie MongoDB installieren und mit der MongoDB-Shell arbeiten
Wie Sie einfache Operationen zum Erstellen, Lesen, Ändern und Löschen von Daten nutzen
Wie Sie die Leistung Ihrer Abfragen analysieren und einen Index anlegen
German: Softwareprodukte aus einem Source Code mit JavascriptRalf Schwoebel
Erstellung von Software-Produkten mit Javascript aus einem Quelltext: Diese Präsentation der EnterJS Entwicklerkonferenz in Köln 2014 zeigt den Weg der Erstellung von Software-Lösungen mit Javascript mit den Frameworks Cordova/Phonegap und Node-Webkit.
Vom Setup bis zur App-Store Anmeldung des fertigen Produktes wird auf 44 Folien dargestellt, welche Lernkurve hinter einer solchen Entwicklung steht.
State of TV – Vortragsaufzeichnung, aktueller Stand und Ausblickfrankstaude
Lightning-Talk auf dem WordCamp Germany 2023 in Gerolstein.
Das deutsche WordPress.tv Team kümmert sich darum, dass die Vorträge von WordCamps (und auch von Meetups) auf Video aufgezeichnet und auf WordPress.tv veröffentlicht werden. Welchen Weg sind wir gegangen?, was waren und sind die Probleme? und wo wollen wir noch hin?
Michael Sebel zeigt wie man ein Blog – oder ein Blog eines Kunden – mit Shortcodes, Filtern, Actions, Widgets, Themes und Theme Features sowie eigenen Admin-Menüstrukturen, Backends, Page Templates und ein bisschen Ajax individualisieren kann.
Code Beispiele Download:
http://static.blog.blogwerk.com/files/wp-development.zip
JavaScript: Von einfachen Scripten zu komplexen Anwendungenmolily
Folien-Download, Videomitschnitt und Linksammlung unter:
http://molily.de/mmt28
JavaScript hat sich von einer beschränkten Scriptsprache zu einer mächtigen Sprache entwickelt, in der umfangreiche clientseitige Anwendungen geschrieben werden. Doch der Sprung von einfachem DOM-Scripting mit Hilfsmittel wie jQuery zu komplexen Anwendungen ist schwierig und verlangt Know-How. Der Vortrag gibt einen Einblick in aktuelle Konzepte und Techniken, die Struktur in die Entwicklung von JavaScript-Anwendungen bringen.
In diesem Wordpress Template Workshop zeige ich anhand viele Screenshots wie man ein ein vorgebenen Wordpress Template individualisieren kann.
Dabei gehe ich auf Wordpress Funktionen sowie die Editierung der Wordpress Template PHP Dateien ein.
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 BerlinDavid Decker
Meine Erfahrungen mit dem Erstellen von Plugins für WordPress - was habe ich gelernt, worauf kommt es an? -- Hooks & Filter, Coding Standards, etc. -- ein bisschen aus dem Nähkästchen geplaudert. Vielleicht hilfreich für alle, die auch bei WordPress.org Plugins einstellen wollen, oder sich überhaupt mal an diese Materie heranwagen wollen...
Eine Sammlung von Best Practices für Applikationen mit AngularJS. Der Vortrag stellt Strukturen und Konventionen vor, mit denen sich auch umfangreiche Applikationen wartbar und erweiterbar halten lassen.
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Gregor Biswanger
Das Jahr 2009 war die Geburtsstunde von Node.js. Dass hierbei JavaScript ebenfalls serverseitig verwendet werden kann, ist nur ein Teilaspekt für den hohen Erfolg. Viel relevanter ist die extrem hohe Performance, Skalierbarkeit und Produktivität. Nicht ohne Grund wird ASP.NET komplett neu erfunden und basiert auf den gleichen Ideen wie Node.js. Namenhafte Firmen wie Microsoft selbst, Google, PayPal, New York Times, GitHub, uvw. setzen bereits auf das leistungsstarke Node.js. Der Vortrag zeigt durch eine Reise der Node.js Architektur, woher die Vorteile kommen. Durch einen Vergleich von ähnlichen Funktionen, wird zudem der ideale Einstieg für .NET Entwickler geboten.
Actions und Hooks im Theme. Super, total falsch, notwendiges Übel...Monika Thon-Soun
Es gibt Standard Hooks //Actions in den Themes.
Es gibt viele Themes, die sehr viele Hooks anbieten und
es gibt immer noch eine Gruppierung, die diese Hooks verallgemeinern mag
und es gibt WP-Theme EntwicklerInnen, die dies total ablehnen.
Vor-Nachteile. Diskussionsgrundlage. Meinungsbildung.
Lass uns einmal schauen auf was du schon von Anfang an achten solltest. Worauf kommt es bei der WordPress Installation an, was solltest du direkt nach der Installation anpassen.
Back to Basics German 2: Erstellen Sie Ihre erste Anwendung in MongoDBMongoDB
Wie Sie MongoDB installieren und mit der MongoDB-Shell arbeiten
Wie Sie einfache Operationen zum Erstellen, Lesen, Ändern und Löschen von Daten nutzen
Wie Sie die Leistung Ihrer Abfragen analysieren und einen Index anlegen
German: Softwareprodukte aus einem Source Code mit JavascriptRalf Schwoebel
Erstellung von Software-Produkten mit Javascript aus einem Quelltext: Diese Präsentation der EnterJS Entwicklerkonferenz in Köln 2014 zeigt den Weg der Erstellung von Software-Lösungen mit Javascript mit den Frameworks Cordova/Phonegap und Node-Webkit.
Vom Setup bis zur App-Store Anmeldung des fertigen Produktes wird auf 44 Folien dargestellt, welche Lernkurve hinter einer solchen Entwicklung steht.
State of TV – Vortragsaufzeichnung, aktueller Stand und Ausblickfrankstaude
Lightning-Talk auf dem WordCamp Germany 2023 in Gerolstein.
Das deutsche WordPress.tv Team kümmert sich darum, dass die Vorträge von WordCamps (und auch von Meetups) auf Video aufgezeichnet und auf WordPress.tv veröffentlicht werden. Welchen Weg sind wir gegangen?, was waren und sind die Probleme? und wo wollen wir noch hin?
CPT UI und ACF - Wie werden Inhalte sinnvoll strukturiert?frankstaude
Von Haus aus kennt WordPress nur den Inhaltstyp des Beitrags. Selbiger besteht heutzutage aus einer Überschrift sowie ein bis mehreren Blöcken. Unter der Haube sind diese Blöcke jedoch weiterhin in dem, aus vorangegangenen Versionen von WordPress bekannten, post_content-Feld zusammengefasst. Um die eigenen Inhalte unabhängig von Gutenberg flexibel zu strukturieren und zu modellieren, bedarf es zweier altbekannter Konzepte - Individuelle Inhaltstypen sowie Individuelle Felder.
Das ist der Einstiegspunkt für Carlos Fischer Fernández und Frank Neumann-Staude. Zuerst gehen sie der Frage nach was überhaupt ein Individueller Inhaltstyp ist. In der Folge demonstrieren sie exemplarisch die Einrichtung mit Hilfe des Plugins Custom Post Type UI (https://de.wordpress.org/plugins/custom-post-type-ui/). Anschließend klären sie auf was sich hinter dem Begriff der Individuellen Felder verbirgt und wie man deren Nutzung durch die Verwendung des Plugins Advanced Custom Fields (https://www.advancedcustomfields.com/) erleichtern kann. Sie zeigen welche Feld-Typen zur Verfügung stehen und demonstrieren wie Inhaltstypen oder Options-Seiten um einzelne Felder oder ganze Feldgruppen erweitert werden können. Abschließend werden die beiden noch anhand zweier Beispiel die Integration von Individuellen Feldern in Blöcke unter Gutenberg demonstrieren.
TablePress - Warum und welche Erweiterungen gibt es?frankstaude
Mit TablePress kannst du einfach ansprechende Tabellen erstellen und verwalten. Mit einem einfachen Shortcode kannst du die Tabellen in Artikel, Seiten oder Text-Widgets integrieren. Die Tabellen können in einer Oberfläche ähnlich einem Tabellenkalkulationsprogramm bearbeitet werden, so dass es nichts zu programmieren gibt. Durch eine zusätzliche JavaScript-Bibliothek werden zusätzliche Funktionen für Website-Besucher hinzugefügt, wie z.B. Sortierung, Seitennummerierung, Filter und mehr. Tabellenkalkulationen können in Excel-, CSV-, HTML- und JSON-Dateien importiert und exportiert werden.
Gamifizierung mit WordPress – Eine Einführung und Einsatz in der Schulefrankstaude
Die meisten Menschen sind seit jeher auf Wettbewerb mit anderen Individuen ausgelegt. Daher wundert es nicht, dass Menschen gern solche Tätigkeiten vollführen, bei denen sie sich mit anderen messen können. Bisher kannte man solchen Wettbewerb jedoch hauptsächlich in Spielen oder sportlichen Wettkämpfen. Doch immer mehr wird dieser motivationssteigernde Mechanismus auch in anderen Kontexten wie beispielsweise der – religiösen Bildung! – eingesetzt.
Gamification bedeutet, die Besucher der eigenen Website, über die Vergabe von Punkten für das erfolgreiche Absolvieren bestimmter Aufgaben zu belohnen und über den Wettkampfaspekt und Konkurrenz mit den anderen Besuchern, zu einer höheren Aktivität zu animieren.
Nach einer kurzen Einführung in das Thema und dem kennenlernen der wichtigsten WordPress Plugins dafür berichten wir über unsere Intentionen im schulischen Einsatz.
Beim WooCommerce Meetup Nürnberg hab ich 27.09.2018 etwas zum Theme "Erneute Bestellung" in WooCommerce erzählt und unserer Plugin "Repeat Order for WooCommerce" vorgestellt.
https://de.wordpress.org/plugins/repeat-order-for-woocommerce/
Suchst du noch - Oder findest du schon?frankstaude
Beim WordCamp in Köln am 19.11.2017 habe ich ein wenig über die Suche in WordPress erzählt. Und darüber wie man sie mit Plugins verbessern kann. Mit Ausflügen zu Facetten und der Deutschen National Bibliothek, Sachbegriffen und Synonymen.
Beim WordPress Meetup in Hannover am 08.08.2017 hab ich ein wenig über die Suche in WordPress erzählt. Und darüber wie man sie mit Plugins verbessern kann. Mit Ausflügen zu Facetten und der Deutschen National Bibliothek, Sachbegriffen und Synonymen. Und ich zeige wie wir in einem Projekt das alles miteinander verbunden haben.
Eine WordPress Meetup Webseite auf Autopilotfrankstaude
Session auf dem WordCamp Berlin 2017
Der aktuelle Stand der Webseite des WordPress Meetups in Nürnberg.
Wir pflegen die Termine auf meetup.com, der Rest läuft (fast) vollständig auf Autopilot.
Übernahme der Termine ins Blog, Ankündigen auf verschiedenen Plattformen, Vorbereitung des ReCap Beitrags.
Was machen wir genau, welche Tools setzen wir ein ( inkl einem Tipp welches eigentlich Kostenpflichtige Tool für auf meetup.com gelistete WP Meetups kostenlos ist), was haben wir selbst gebaut (und auf GitHub gepackt).
Nürnberg WordPress Meetup - Custom Post Types mit PODS.iofrankstaude
Beiträge und Seiten kennt jede/r WordPress AnwenderIn. Zusätzlich zu diesen beiden Beitragstypen kann WordPress um Eigene erweitert werden. Wie diese angelegt, Inhalte erfasst und diese auf der Webseite ausgegeben werden, ohne PHP zu können
Beiträge und Seiten kennt jede/r WordPress AnwenderIn. Zusätzlich zu diesen beiden Beitragstypen kann WordPress um Eigene erweitert werden. Wie diese angelegt, Inhalte erfasst und diese auf der Webseite ausgegeben werden, ohne PHP zu können - das zeigt uns Frank Staude beim WordPress Meetup Würzburg am 17.01.2017
Beim WordPress Meetup in Würzburg am 20.12.2016 hab ich ein wenig über die Suche in WordPress erzählt. Und darüber wie man sie Plugins verbessern kann. Mit Ausflügen zu Facetten und der Deutschen National Bibliothek, Sachbegriffen und Synonymen. Und ich zeige wie wir in einem Projekt das alles miteinander verbunden haben.
Frank uns Pressmatic. Pressmatic ist eine leistungsfähige, moderne und komfortable Alternative zu MAMP, einer Serverumgebung für lokale Rechner. Man kann damit WordPress lokal auf seinem Rechner installieren. Pressmatic gibt es aktuell nur für macOS.
Die Folien anlässlich des Global WordPress Translation Days und der Veranstaltung beim WordPress Meetup Würzburg zum gemeinsamen Übersetzen von WordPress, Themes und Plugins.
Sessions aufzeichnen mit möglichst wenig Aufwand - Stand Oktober 2016frankstaude
Beim WordPress Meetup Nürnberg wollten wir vor einiger Zeit die Vorträge auf Video aufnehmen um diese anschliessend auch auf WordPress.TV hochzuladen. Ich erzähle ein bisschen über die Probleme und welchen Weg wir gegangen sind um die Nachbearbeitung weitestgehend zu eliminieren, so das im Idealfall das Video bereits direkt nach der Session hochgeladen werden kann. Und das ganze ab Null Euro (Laptop mit Kamera vorausgesetzt) und welche zusätzliche Hardware ggf. sinnvoll ist.
Folien des Vortrag beim WordCamp Köln 2016 vom 29.10.2016 mit dem Hardware Stand von Oktober 2016.
This document introduces Frank Staude and lists his involvement in the WordPress community through organizing meetups and speaking at WordCamp events. It also repeatedly mentions VersionPress, which appears to be a WordPress plugin that allows using Git version control. The document provides links to the VersionPress website and documentation as well as information on Git and WP-CLI.
Sessions aufzeichnen mit möglichst wenig Aufwandfrankstaude
Beim WordPress Meetup Nürnberg wollten wir vor einiger Zeit die Vorträge auf Video aufnehmen um diese anschliessend auch auf WordPress.TV hochzuladen. Ich erzähle ein bisschen über die Probleme und welchen Weg wir gegangen sind um die Nachbearbeitung weitestgehend zu eliminieren, so das im Idealfall das Video bereits direkt nach der Session hochgeladen werden kann. Und das ganze ab Null Euro (Laptop mit Kamera vorausgesetzt) und welche zusätzliche Hardware ggf. sinnvoll ist.
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.