WordPress plugin boilerplate – Alles klar?

Ein Plugin für WordPress hatte ich schon programmiert. Dieses passte nicht so richtig in das Repository von wordpress.org hinein. Ich las die Anleitungen und versuchte gar nicht mein poor man push Plugin hineinzustellen. Plugins werden vor einer Freigabe zunächst geprüft, ob alle Vorgaben erfüllt sind.

Am besten sollten Plugins nach der Boilerplate programmiert sein!

Diese Boilerplate stellte sich als eine Sammlung von php und html Dateien mit Struktur heraus. Der Programmierer brauchte nur den Namen plugin_name durch mein_wundervolles_ding zu ersetzen und schon war die Software auf Kurs die richtige Form zu haben.

Anschließend galt es, die Rümpfe von php Klassen und Javascript Dateien mit Funktionalität anzureichern.

Das wollte ich mit einem neuen Plugin für Blog Promotionen machen. Jeder Blogger sollte sein Geschreibsel promoten:

  • Den Blog in Blog Verzeichnisse eintragen
  • Die Artikel in sozialen Medien posten
  • Kontrollieren, ob das alles irgendwie Sinn ergibt

Das sollte für etwas reichen, das mir mit meinen Blogs hilft.

Wie erging es mir mit dem Boilerplate Plugin?

„WordPress plugin boilerplate – Alles klar?“ weiterlesen

Poor Man Push II – php Backend mit REST

Nach dem Frontend beschreibe ich hier das Backend zur Speicherung der Abonnements von Push Nachrichten. Ich implementierte es nach dem REST Paradigma. Das Javascript schreibt die Abonnementdaten, die es vom Browser bekommt, per POST in die Ressource pmp.gawehns.de/subscription. Der Webserver speichert diese Daten in einer Datenbanktabelle.

Für den Versand der Push Nachrichten greift ein Programm auf meinem Mac per GET auf pmp.gawehns.de/subscription zu. Der Webserver fragt alle Daten ab und liefert die Abonnementdaten zurück. Das Programm verschlüsselt die Push Nachricht mit dem privaten Schlüssel und schickt diese an den Pushserver. Die Browser mit Abonnement fordern diese Nachrichten dann an. Falls ein Versand fehlschlägt, löscht das Programm den Eintrag per DELETE aus der Ressource pmp.gawehns.de/subscription.

So geht eine Implementierung nach „REST Paradigma“.

  1. Brauche ich dafür ein Framework?
  2. Was ist eigentlich das revolutionäre an diesem doch recht offensichtlichen Ansatz?

„Poor Man Push II – php Backend mit REST“ weiterlesen