Die Suche nach einem zentralisierten WordPress-Benachrichtigungszentrum
Veröffentlicht: 2016-04-20Basierend auf der Anzahl der Kommentare, die wir zu missbrauchten WordPress-Admin-Benachrichtigungen erhalten haben, ist es klar, dass einige von Ihnen genauso denken wie ich. Dank der lebhaften Diskussion, die stattgefunden hat, habe ich einige neue Dinge über Admin-Benachrichtigungen gelernt, die ich gerne mit Ihnen teilen möchte.
Themen tun es auch
Während sich der Kern des Artikels darauf konzentriert, dass Plugins die größten Übeltäter sind, gilt das Problem auch für Themes, die innerhalb und außerhalb des WordPress-Theme-Verzeichnisses gehostet werden. In einem der extremeren Beispiele, die ich Anfang dieses Jahres entdeckt habe, fügte Redux Framework einen Administratorhinweis hinzu, der die Benutzer über eine neue kommerzielle Erweiterung informierte.
Als Benutzer fragten, wie die Hinweise entfernt werden könnten, antworteten die Redux Framework-Entwickler mit der Erstellung einer kommerziellen Erweiterung.

Für 59 US-Dollar pro Jahr entfernt die Erweiterung Administratorhinweise, Anzeigen aus dem Optionsfeld und das Dashboard-News-Widget. Obwohl die Hinweise und Anzeigen nur angezeigt werden, wenn der Entwicklungsmodus des Frameworks aktiviert ist, scheint dies eine lächerliche Möglichkeit zu sein, Einnahmen zu generieren.
Bei der Recherche für diesen Artikel habe ich festgestellt, dass Dovy Paukstys, Mitbegründer und Hauptentwickler von Redux Framework, dabei ist, Werbung aus aktuellen und zukünftigen Admin-Mitteilungen zu entfernen. Paukstys stellte der Taverne die folgende Erklärung zur Verfügung:
Als Mitentwickler kann ich sehen, wie frustrierend ein Administratorhinweis sein kann, wenn er als Anzeige verwendet wird. Um die Wünsche der Community zu unterstützen, werden wir keine Admin-Hinweise mehr verwenden, um Premium-Funktionen zu bewerben. Wir werden Administratorhinweise für den beabsichtigten Zweck verwenden, um unsere Benutzer zu informieren und aufzuklären.
Wir hoffen, dass weitere Frameworks, Plugins und Produkte folgen werden.
WP-Benachrichtigungscenter
Inspiriert von unserem Artikel untersucht WPBeginner, ob WordPress ein Benachrichtigungszentrum benötigt oder nicht. Wie sich herausstellt, sind einige verschiedene Plugins und Projekte in Arbeit, die darauf abzielen, dieses Problem zu lösen.
Das von Barry Kooij und Never5 entwickelte Plugin WP Notification Center fügt WordPress ein Benachrichtigungszentrum hinzu. Dieses Plugin verschiebt Administratorhinweise an einen zentralen Ort und gibt so wertvolle Bildschirmfläche frei.

Bei Aktivierung wird der Adminleiste ein Benachrichtigungsbereich hinzugefügt. Dies gibt Ihnen die Anzahl der verfügbaren Benachrichtigungen an und bietet schnellen Zugriff auf die Anzeige. Die Meldungen sind außerdem farbcodiert, um den Unterschied zwischen Aktualisierungs- und Fehlermeldungen leicht erkennen zu können.
Links innerhalb der Mitteilung führen Sie zur entsprechenden Admin-Seite, um weitere Details anzuzeigen. Leider können Sie Benachrichtigungen nicht aus der Admin-Symbolleiste schließen, ohne zu den darin enthaltenen Links zu navigieren. Laut Kooij ist das Abweisen von Benachrichtigungen ein schwer zu behebendes Problem.
Die Administratorhinweise werden im Code hinzugefügt, sodass ich nicht verhindern kann, dass sie hinzugefügt werden. Das heißt, ich müsste speichern, welche Benachrichtigungen verworfen werden, und alle hinzugefügten Benachrichtigungen bei jedem Laden der Admin-Seite überprüfen, um diejenigen herauszufiltern, die verworfen werden.
Es ist umgekehrt zu einer idealen Situation, in der eine Benachrichtigung zur Datenbank hinzugefügt wird und ich sie einfach entfernen kann, wenn sie geschlossen wird.
Was die Möglichkeit betrifft, das WP Notification Center in den Kern zu bekommen, „würde ich gerne einen Patch für den Kern schreiben, der dies richtig einrichten würde“, sagte Kooij. „Das würde letztendlich bedeuten, dass Benachrichtigungen, die auf die alte Weise hinzugefügt werden, verworfen und nicht mehr angezeigt werden.“
Wenn Sie daran interessiert sind, dieses Problem anzugehen oder zu anderen Aspekten des Projekts beitragen möchten, finden Sie es auf GitHub, wo Probleme und Pull-Anforderungen willkommen sind.
WordPress-Benachrichtigungs-API
Während des WordPress-Core-Entwickler-Chats im Januar schlug John Blackbourn eine Benachrichtigungs-API vor, die wp_mail() durch eine erweiterbare API ersetzen würde. Die API könnte von Entwicklern eingehängt werden, um Benachrichtigungen über Webhooks zu senden, die Slack- und IM-Benachrichtigungen ermöglichen würden. Es würde auch eine Benutzeroberfläche hinzugefügt, damit Benutzer und Administratoren auswählen können, für welche individuellen Benachrichtigungen und Typen sie sich anmelden/abmelden möchten.

Die API ist für Administratorbenachrichtigungen nicht direkt relevant, aber es ist möglich, dass sie in Zukunft verbunden werden. Blackbourn plant, innerhalb der nächsten ein bis zwei Wochen einen ausführlichen Blogbeitrag zu veröffentlichen, in dem die Idee ausführlich beschrieben wird.
Jetpack-Benachrichtigungen
Jetpack verarbeitet Benachrichtigungen über ein Modul, das der Symbolleiste ein Symbol hinzufügt. Zu den Benachrichtigungen gehören Likes, Kommentare, Follows und die Möglichkeit, Kommentare zu moderieren und darauf zu antworten.

Ich verwende diesen Benachrichtigungsbereich ständig, um Kommentare zu moderieren und darauf zu antworten. Es ist praktisch und lädt Artikel normalerweise schnell. Ich bin mir jedoch nicht sicher, wie gut die Benutzeroberfläche funktionieren würde, wenn Administratorhinweise von Themen und Plugins hinzugefügt würden.
Abonnenten können möglicherweise Admin-Benachrichtigungen sehen
Eines der überraschendsten Dinge, die ich gelernt habe, ist, dass Benutzer, die Abonnenten sind, möglicherweise Administratorhinweise sehen können. Oberflächlich betrachtet macht dies keinen Sinn, da die Abonnenten nicht über die notwendigen Fähigkeiten verfügen, um auf Benachrichtigungen zu reagieren. Ich habe diese Theorie auf der Testseite von WP Tavern getestet, indem ich sowohl Yoast SEO als auch das All-in-One-SEO-Plugin aktiviert habe.
Das sehe ich, wenn ich als Admin eingeloggt bin.

Dies ist dasselbe Dashboard, wenn Sie als Abonnent angemeldet sind.

Wie Sie sehen, verschwinden die Hinweise, wenn Sie als Abonnent angemeldet sind. Während ich anfangs dachte, dies sei ein Problem im Kern, scheint es eher ein Entwicklerproblem zu sein. JS Morisset, der den Originalartikel kommentierte, hat eine mögliche Erklärung:
Das Wort „admin“ (für Benachrichtigungen) kann auf zwei Arten interpretiert werden – entweder handelt es sich um Admin-/Back-End-Benachrichtigungen oder um Administrator-Benachrichtigungen.
Ich habe immer verstanden, dass sie die ersteren sind (Hinweise, die im Admin-Backend angezeigt werden) und von allen Backend-Benutzern gesehen werden können, also verwende ich 'current_user_can()' in meinem eigenen Code, um verschiedene Arten anzuzeigen von Nachrichten. Vielleicht ist dies eher ein Problem des Entwicklerbewusstseins als ein Kernproblem von WP.
Obwohl ich den Code in den von mir getesteten Plugins nicht analysiert habe, würde die Fähigkeitsprüfung von current_user_can() erklären, warum Administratoren Benachrichtigungen sehen, Abonnenten jedoch nicht.
Was ich in einem zentralisierten WordPress-Benachrichtigungscenter sehen möchte
Administratorhinweise sind eine großartige Möglichkeit für Entwickler, Benutzer über wichtige Informationen zu informieren. Aber bei all den Hinweisen, die Website-Administratoren heutzutage bombardieren, besteht ein Bedarf an einer organisatorischen Benutzeroberfläche, um sie alle zu verwalten. Bei der Betrachtung der Arten von Benachrichtigungen, die zugelassen und angezeigt werden sollen, kann sich ein Benachrichtigungszentrum in WordPress leicht in ein tiefes Kaninchenloch verwandeln.
Was ich gerne sehen würde, ist ein Benachrichtigungszentrum, das mich zusätzlich zu allen Benachrichtigungen, die diese Elemente generieren, über Kern-, Plugin- und Design-Updates benachrichtigt. Ich möchte auch, dass es mich über Fehler auf der Website informiert. Diese Benachrichtigungen sollten sich in einer benutzerfreundlichen Oberfläche befinden, auf die Sie schnell zugreifen können. Benachrichtigungen sollten verwerfbar sein oder einen Status haben, in dem sie als gelesen markiert werden können.
Wie oben gesehen, gibt es viele Leute und Projekte, die an Lösungen für dieses Problem arbeiten. Was wäre Ihr ideales WordPress-Benachrichtigungszentrum?
