Der mit WordPress 5.0 gestartete Editor Gutenberg bringt viele neue und nützliche Funktionen. Einige davon muss man aber erstmal finden. Die meiner Meinung nach wichtigsten habe ich nachfolgend aufgelistet und erklärt.
Tipps und Tricks zum WordPress-Gutenberg-Editor weiterlesenAutor: Matze
Darf’s ein bisschen mehr Blog sein?
Das aufmerksame Auge hat es vielleicht bereits erkannt: In diesem Blog gibt es plötzlich mehr Beiträge als erwartet. Das liegt daran, dass wir sämtliche Inhalte, die vorher unter KittPress.com verfügbar waren, ab sofort im Epiphyt-Blog zur Verfügung stellen.
Darf’s ein bisschen mehr Blog sein? weiterlesenEinstieg in CSS – Slides vom WordPress Meetup #42 Stuttgart
Am 10. Oktober 2018 habe ich zum monatlich stattfindenden WordPress Meetup Stuttgart einen Einstieg in CSS vorgetragen. Die interaktive Präsentation dazu gibt es nachfolgend zum Nachschlagen.
Einstieg in CSS – Slides vom WordPress Meetup #42 Stuttgart weiterlesenEinfache JavaScript-Tabs im WordPress-Backend
Standardmäßig wird beim Wechsel von Tabs im WordPress-Backend immer eine neue Seite aufgerufen. Mit nur wenigen Änderungen kann man eine JavaScript-Variante einbinden, wodurch der Wechsel zwischen den einzelnen Tabs wesentlich beschleunigt wird. In meinem nachfolgenden Beispiel geht das deshalb so schnell, weil sämtliche Inhalte aller Tabs direkt beim ersten Seitenaufruf geladen und lediglich per Ein- und Ausblenden entsprechender Inhalts-Container dargestellt werden.
Einfache JavaScript-Tabs im WordPress-Backend weiterlesen„nonce“-Verifizierung von auto-generierten „settings_fields“
Mit der Funktion wp_verify_nonce
hat WordPress bereits eine einfach zu nutzende Funktion, Nonces zu verifizieren. Bei selbst angelegten Nonces geht das auch recht einfach über wp_nonce_field
, nicht jedoch innerhalb von settings_fields
.
Letzteres erstellt untere anderem selbst über wp_nonce_field
ein entsprechendes Nonce-Feld, wodurch man allerdings nicht direkt weiß, wie dessen action
-Name lautet.
Deployment ins WordPress.org-Repository mit GitLab
Mit Impressum, dem ersten öffentlichen Plugin im WordPress.org-Repository, an dem ich als Teil von Epiphyt mitwirke, war es für uns eine wichtige Möglichkeit, ein automatisches Deployment in selbiges nutzen zu können. Es gibt zwar bereits vorhandene Lösungen (beispielsweise hier), die habe ich im Voraus ehrlicherweise jedoch gar nicht erst gesucht.
Deployment ins WordPress.org-Repository mit GitLab weiterlesenRückblick zum WordCamp Retreat 2018 in Soltau
Das WordCamp Retreat 2018 in Soltau ist vorbei. Das erste WordCamp seiner Art bestach insbesondere durch den viel näheren Kontakt mit anderen, da alle im selben Hotel waren, unweit der Location (denn das Hotel war die Location). Über den Tag waren mehrere Aktivitäten verstreut, die nichts mit Sessions oder WordPress überhaupt zu tun haben mussten (bzw. hatten). Dadurch haben sich auch einmal Menschen zusammengetan, die eventuell nicht alle dieselben Interessen zu WordPress, möglicherweise aber andere Hobbys miteinander teilen.
Rückblick zum WordCamp Retreat 2018 in Soltau weiterlesenEU-DSGVO – Slides vom WordPress Meetup #38 Stuttgart
Am 2. Mai 2018 habe ich zum monatlich stattfindenden WordPress Meetup Stuttgart einige Informationen zur EU-DSGVO präsentiert. Die interaktive Präsentation dazu gibt es nachfolgend zum Nachschlagen.
EU-DSGVO – Slides vom WordPress Meetup #38 Stuttgart weiterlesenSchutz vor der load-(scripts|styles).php-DoS-Attacke (CVE-2018-6389)
Bereits vor etwas einem Monat wurde ein möglicher DoS-Angriffsvektor (CVE-2018-6389) mit der auf WordPress-Websites bekannt, der bis heute von WordPress nicht mit notwendigen Patches versorgt wurde. Dabei nutzt man eine Funktion, die eigentlich nur unter /wp-admin/
genutzt wird. Und zwar werden dort standardmäßig zwei PHP-Dateien namens load-scripts.php
und load-styles.php
aufgerufen, mit welchen man über Parameter verschiedene JavaScript- und CSS-Dateien abrufen kann, ohne diese einzeln einzubinden.
Netzwerk-Einstellungen via WordPress-API hinzufügen
In einem älteren Plugin habe ich bereits Netzwerk-Einstellungen manuell in WordPress eingebaut. Doch wie geht das über die WordPress-API? Auch dafür gibt es glücklicherweise einen Weg, und dieser ist ziemlich elegant.
In meinem Fall ging es darum, bereits vorhandene Seiteneinstellungen auch über die Netzwerk-Einstellungen zu konfigurieren, um eine Art Vorauswahl zu schaffen. Dadurch hatte ich schon Seiteneinstellungen via add_settings_field()
hinzugefügt. Diese wollte ich natürlich nicht nochmal separat hinzufügen müssen.