WordPress-Plugin veröffentlicht: Simple Terms And Conditions for BuddyPress

Ich habe mir quasi als Vorsatz für 2016 vorgenommen, Speziallösungen für WordPress, die eventuell auch anderen helfen könnten, im WordPress Repository in Pluginform zu veröffentlichen.

Das erste Plugin wurde vorgestern gesichtet und freigegeben und ist seit eben im Repository verfügbar, es handelt sich um „Simple Terms And Conditions for BuddyPress“ und fügt, wie der Name vielleicht schon vermuten lässt, der BuddyPress-Registrierungsseite eine Checkbox zum Bestätigen der Nutzungsbedingungen hinzu.
Alle angezeigten Texte, sowie die Style-Parameter des umschließenden div lassen sich über das Backend ändern, es muss also nirgendwo in den Code eingegriffen werden.
Aktuell arbeite ich an Version 1.1 mit übersetzbaren Strings und deutscher Sprachdatei.

Ich habe, da höchstwahrscheinlich demnächst mindestens ein weiteres Plugin folgt, eine Unterseite angelegt, die als Verzeichnis der Plugins dienen soll. Das Plugin selbst hat eine eigene Seite mit einer etwas ausführlicheren Beschreibung und Anleitung erhalten.

Ab sofort nur noch HTTPS

Wer das hier liest, tut dies über eine mit einem von Let’s Encrypt ausgestellten Zertifikat verschlüsselte Verbindung.

Komischer Satz, ist aber so, ich habe die Seite komplett auf HTTPS umgestellt, alle internen Links geändert und alle eingebundenen Medien aktualisiert, es sollte nun also alles verschlüsselt sein.

Danke an natenom für den dezenten Hinweis, sich mal wieder mit dem Thema SSL/TLS zu beschäftigen. Tatsächlich ist jetzt, wo Let’s Encrypt produktiv nutzbar ist, der Aufwand kein Grund mehr, Internetseiten nicht verschlüsselt zu übertragen. Schon StartSSL war ja eine deutliche Hilfe, nun muss man aber noch nicht einmal mehr lange warten, bis Zertifikate ausgestellt werden.

Hier habe ich aufgeschrieben, wie man das Hostingpanel ISPConfig so patcht, dass es automatisiert Zertifikate von Let’s Encrypt anfordert.

Fix: WordPress Multisite Core Bug in WordPress 4.2.2

Nach längerer Zeit bin ich derzeit mal wieder damit beschäftigt, eine Website mit WordPress aufzuziehen. Sie benötigt die Multisite-Fähigkeiten (bekannt als „Netzwerk“) von WordPress.

In WordPress 4.2.2 jedoch gibt es einen Core-Bug, der besonders diese Funktion betrifft. Es ist nicht möglich, eine neue Seite zu erstellen, da die entsprechenden Tabellen in der Datenbank nicht angelegt werden können, beim Anlegen der neuen Seite gibt es einen Haufen Fehlermeldungen (sofern man die Debug-Ausgabe aktiv hat) oder eine weiße Seite (wenn nicht).
Die neue Seite erscheint zwar nachher im Dashboard, jedoch fehlen die Tabellen und so gibt es natürlich auch einen Datenbank-Fehler wenn die Seite aufgerufen wird.

Zu diesem Problem gibt es eine Lösung, die allerdings erst beim nächsten WordPress-Update in den Core einfließen wird. Wer nicht so lange warten will, kann mehrere Patches anwenden und die betroffenen Dateien selbst fixen. Da diese Patches nicht ganz einfach zu finden sind, hier die Zusammenfassung:

  • Ticket 32308 betrifft die Datei /wp-includes/formatting.php und hat den Patch 32308.1.patch hervorgebracht.
  • Ticket 32127 betrifft die Dateien /wp-includes/wp-db.php und /wp-admin/includes/upgrade.php, hierzu gehört der Patch 32127.3.patch, welcher jedoch nicht direkt auf WordPress 4.2.2 anzuwenden ist (der erste Fix ist nicht gültig).

Der Einfachheit halber nun hier noch die drei Dateien in der gepatchten Version zum Download (Achtung! Das wird nur mit WordPress 4.2.2 funktionieren und ich übernehme keinerlei Garantie dafür!):

Patch WordPress Multisite in WordPress 4.2.2