Anti­spam Bee 3: jetzt aber wirklich 🤞

Das Plugin Antispam Bee (ASB) dürfte vielen ein Begriff sein, die sich mit WordPress beschäftigen – es kümmert sich darum, dass Kommentarspam erkannt und als Spam markiert wird. Im Pluginkollektiv, zu dem auch ich seit ein paar Jahren gehöre, gab es schon länger Pläne zu einer v3 von ASB, um das Plugin modularer, erweiterbar und für Drittplugins nutzbar zu machen.

David hatte sich schon 2019 Gedanken zur v3 gemacht, aus zeitlichen Gründen blieb es aber bei einer unvollständigen ersten Implementierung. Danach wurde es wieder ziemlich ruhig um die v3, da das Zeitproblem das ganze Kollektiv betrifft, und wir meist nur so gerade schaffen, die Plugins zu pflegen, für große Weiterentwicklungen reicht die Kapazität oft nicht.

"Anti­spam Bee 3: jetzt aber wirklich 🤞" Weiterlesen

Lazy Loading in WordPress 5.5 – warum Lazy Loader trotzdem weiter nützlich ist

WordPress 5.5 bringt UnterstĂĽtzung fĂĽr das Markup zum nativen Lazy Loading mit. Dadurch kommt die Frage auf, ob die vielen Lazy-Loading-Plugins jetzt ausgedient haben. Ich werde das hier fĂĽr mein Plugin Lazy Loader beantworten.

"Lazy Loading in WordPress 5.5 – warum Lazy Loader trotzdem weiter nützlich ist" Weiterlesen

Dropdown-Pages-Control mit der Customize-JS-API erstellen

Es lassen sich alle Standard-Controls vom Core ĂĽber die Customize-JS-API erstellen, bis auf eine: die Dropdown-Pages-Control, die eine Select-Liste aller Seiten einer Installation anzeigt (beispielsweise bekannt von der Einstellung zum Festlegen einer statischen Startseite). Das heiĂźt, dass wir Controls von diesem Typ normalerweise aktuell noch mit PHP registrieren mĂĽssen.

Auf eine Frage bei wordpress.stackexchange.com hin hat Weston Ruter ein Plugin geschrieben, das die Erstellung von Dropdown-Pages-Controls mit der JS-API ermöglicht (ein bisschen Erläuterung zu dem Thema gibt es in seiner Antwort auf die Frage). Der dafür wichtige Teil ist die print_control_templates()-Methode, die ein Control-Template erstellt, auf das die JS-API zurückgreift wenn sie eine dropdown-pages-Control erstellen soll. Dieses Template wird über den folgenden Aufruf in der init()-Methode des Plugins in den Customizer eingefügt:

add_action( 'customize_controls_print_footer_scripts', array( $this, 'print_control_templates' ) );
Code-Sprache: PHP (php)

»Lazy Loading Responsive Images« ist jetzt »Lazy Loader« und hat mehr Funktionen

Das von Marc auf Grundlage eines meiner Artikel auf GitHub und in das WordPress.org-Repo gebrachte Lazy-Loading-Plugin, das seit einiger Zeit von mir gepflegt wird, hat ein größeres Update bekommen. Unter anderem wurde es in Lazy Loader umbenannt, da es inzwischen mehr kann, als »nur« Bilder nachzuladen, sobald sie in der Nähe des Viewports sind. "»Lazy Loading Responsive Images« ist jetzt »Lazy Loader« und hat mehr Funktionen" Weiterlesen

Code-Referenz Ă  la developer.wordpress.org erstellen

In der Code-Referenz unter developer.wordpress.org/reference lassen sich alle Funktionen, Hooks, Klassen und Methoden von WordPress finden. Bei einem Eintrag für eine Funktion wird dann beispielsweise angezeigt, welche Parameter sie erwartet, welchen Rückgabewert es gibt und wie der Code aussieht. Hier beschreibe ich kurz, wie sich etwas ähnliches umsetzen lässt.

"Code-Referenz Ă  la developer.wordpress.org erstellen" Weiterlesen

Automatische Updates fĂĽr WordPress-Themes und -Plugins aus privaten GitLab-Repos

Ich habe mich in den letzten paar Tagen mit folgendem Szenario beschäftigt: ein WordPress-Theme oder -Plugin holt sich seine Updates aus einem privaten GitLab-Repo und prüft anhand der Git-Tags auf eine neue Version. Rausgekommen ist dabei eine Lösung als WordPress-Plugin, die sich aber auch direkt in ein Theme oder Plugin integrieren lässt.

"Automatische Updates fĂĽr WordPress-Themes und -Plugins aus privaten GitLab-Repos" Weiterlesen

WordPress-Backup in der Cloud: So geht’s mit Amazon Web Services und BackWPup

Backups werden erst vermisst, wenn es zu spät ist. Ihr solltet – egal ob ihr es schon mal gebraucht hättet oder nicht – regelmäßige Backups von eurer WordPress-Installation machen. Wie ihr das automatisch zu dem Amazon Web Service „S3“ machen könnt, zeige ich euch in diesem Beitrag.

"WordPress-Backup in der Cloud: So geht’s mit Amazon Web Services und BackWPup" Weiterlesen

WordPress-Inhalte auf eurer Seite einbetten: „oEmbed-API“ macht’s möglich

Es gibt einige Dienste, die sich sehr leicht in einen WordPress-Beitrag oder eine Seite einbetten lassen, wie etwa ein Tweet oder ein YouTube-Video. Dafür müsst ihr lediglich die URL in den Editor kopieren und fertig. WordPress-Beiträge und -Seiten selbst lassen sich standardmäßig so aber noch nicht teilen. Das Feature-Plugin, dass das in den Core bringen will, stelle ich euch hier kurz vor. "WordPress-Inhalte auf eurer Seite einbetten: „oEmbed-API“ macht’s möglich" Weiterlesen