Dies ist der letzte Blogbeitrag des diesjährigen Adventskalenders über Plugins, mit den Plugins, die ich verwende. Und genau wie gestern ist es ein Plugin, das ich geschrieben habe, weil es keine zufriedenstellende Lösung von der Plattform gab. Die Website bietet einen Newsletter mit Mailchimp an. In Newsletter-Mails findet man oft einen Link zu einer anonymen Webversion der E-Mail. Dies ist auch bei Mailchimp-Newslettern möglich. Allerdings war es nicht so einfach, all diese „Archiv-Mails“ aufzulisten. Es gibt ein Snippet von Mailchimp, das jedoch ein externes JavaScript verwendet. Dieses Skript verwendet einen document.write() Aufruf, um das Archiv auf einer Seite anzuzeigen, und es gibt fast keine Möglichkeit, das Aussehen dieser Liste zu ändern. Es verwendet auch ein Datumsformat MM/TT/JJJJ und Titelattribute für den Link, was für die Barrierefreiheit wirklich schlecht ist. Alles in allem ist das Snippet ziemlich nutzlos.
Die einzige „Lösung“, die wir hatten, um ein schönes Archiv zu erhalten, war das manuelle Hinzufügen zu einer statischen Seite mit dem Titel und dem Archiv-Link, jedes Mal, nachdem ein Newsletter verschickt worden war. Aber das wurde mit der Zeit zu einer lästigen Aufgabe, da man zwar einen Newsletter planen kann, aber selbst daran denken muss, diese statische Archivseite zu aktualisieren. Also habe ich ein Plugin entwickelt, welches das Archiv dynamisch anzeigt.
Was macht das Plugin?
Es implementiert einen einzelnen Block, um das Archiv für einen Mailchimp-Newsletter über deren API abzurufen. Zuerst habe ich es als „normales Plugin“ mit einer kleinen Einstellungsseite für den API-Schlüssel implementiert. Aber dann habe ich es in ein „Block-Plugin“ umgewandelt, das aus dem Block-Editor heraus installiert und sofort verwendet werden kann. Das war eine großartige Lernmöglichkeit für mich. Und es war ebenso befriedigend, die Einstellungsseite für das Plugin zu löschen – ich mag Einstellungsseiten wirklich nicht. 😅
Wenn eines der offiziellen Mailchimp-Plugins bereits auf der Website installiert und konfiguriert ist, verwendet es denselben API-Schlüssel. Wenn keines dieser Plugins installiert ist, kann der API-Schlüssel in den Blockeinstellungen hinzugefügt (und entfernt) werden. Die anderen Einstellungen des Blocks ermöglichen es euch, die Anzahl der aufzulistenden Mails aus dem Archiv festzulegen, ihr könnt außerdem entscheiden, ob ihr den Titel oder den Betreff der Mail verwenden möchtet, und ihr könnt den Absendename, das Datum und die Uhrzeit anzeigen lassen, wenn ihr das wollt.
Warum verwende ich das Plugin?
Ich verwende es, weil es kein offizielles Plugin zur Anzeige eines Archivs gibt. Viele Newsletter-Anbieter bieten offizielle Plugins an, um ein Anmeldeformular auf eurer Website einzubauen. Aber ich habe keinen einzigen gefunden, der auch ein Plugin für die Anzeige eines Archivs früherer Mails hat. Deshalb habe ich wieder meine eigene Lösung geschrieben. Und da Mailchimp einer der größten Newsletter-Anbieter ist, habe ich das Plugin im WordPress.org Plugin Directory veröffentlicht.
Fazit
Genau wie bei dem gestern vorgestellten Plugin konnte ich keine gute Lösung für meine Anforderung finden, ein Mailchimp-Newsletter-Archiv in eine Website zu integrieren. Aber zum Glück ist die Mailchimp API recht flexibel und hatte genau den richtigen Endpunkt für mich. Ich arbeite auch an einer neuen Funktion, mit der man nur Mails aus einem bestimmten Kampagnen-Ordner anzeigen kann.
Ich habe auch darüber nachgedacht, ein ähnliches Plugin für CleverReach zu erstellen, einen in Deutschland recht beliebten Newsletter-Anbieter, aber die Handhabung der API-Zugangsdaten ist zu kompliziert, um sie in einem Block-Plugin zu verwenden. Da ich keinen anderen großen Newsletter-Anbieter in einem meiner Projekte verwende, habe ich auch deren APIs nicht überprüft.
Schreiben ihr auch einen Newsletter? Und listet ihr auch ältere Mails auf eurer Website auf? Wie macht ihr das dann?
Abschließende Worte zum Plugin-Adventskalender
Es hat Spaß gemacht, in den letzten Tagen all diese Blogbeiträge zu schreiben. Es war aber auch eine Menge Arbeit, und an drei Sonntagen habe ich es nicht geschafft, den nächsten Beitrag um Mitternacht zu veröffentlichen. Aber das Leben hat manchmal andere Pläne für einen. Ich habe es trotzdem geschafft, alle Blogbeiträge am vorgesehenen Tag im Plugin-Adventskalender zu veröffentlichen.
Haben euch meine Blogbeiträge und die vorgestellten Plugins gefallen? Welches war euer Favorit?