Meine WordPress Kommentare Wunschliste

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Ein integriertes Kommentarsystem ist einer der Gründe, warum sich Leute für WordPress entscheiden (und oft langfristig dabei bleiben). Obwohl ich der Meinung bin, dass ein Kommentarsystem überzeugend ist (und ich bin ein großer Fan davon, auf WordPress aufzubauen), finde ich das Kommentarsystem bei WordPress ziemlich veraltet. Es braucht etwas Liebe! Da steckt so viel mehr Potenzial drin! Hier ist meine Liste.

Ich habe keine internen WordPress-Kenntnisse, die mir Aufschluss darüber geben könnten, wie schwierig einige dieser Ideen wären, was sie sonst noch beeinflussen könnten und welche Gespräche bereits darüber geführt wurden. Obwohl ich persönlich diese Ideen mag, bin ich mir voll bewusst, dass Softwareentscheidungen, insbesondere in diesem Umfang, nicht leichtfertig getroffen werden. Daher ist diese Wunschliste fast wie eine Designübung und könnte als Benutzerfeedback betrachtet werden.

Kommentare sollten benutzerfreundlich und editierbar sein.

Ich finde es sehr seltsam, dass ein eingeloggtener Benutzer einen Kommentar hinterlassen kann, der Kommentar aber ihm nicht "gehört". Es scheint keine direkte Verbindung zwischen seinem Konto und dem gerade hinterlassenen Kommentar zu geben. Es scheint, als wäre das eine offensichtliche Sache, die man anhängen sollte, wenn man tatsächlich ein Konto hat. Leute machen ständig Tippfehler in Kommentaren und es wäre für sie viel weniger frustrierend, wenn sie sie einfach bearbeiten könnten. Vielleicht gäbe es eine Möglichkeit, diese Editierbarkeit auch ohne Konto anzubieten, wie ein Zeitfenster für die Bearbeitung.

Als Admin-Benutzer kann ich Kommentare im Admin-Bereich bearbeiten. Das ist es, was ich von einem eingeloggt sein-Benutzer für seinen eigenen Kommentar erwarten würde.

Macht BuddyPress das? Ich weiß es nicht. Ich weiß, dass bei bbPress Benutzer ihre Themen und Antworten besitzen (und somit bearbeiten können) (möglicherweise zeitlich begrenzt), aber diese Funktionalität scheint sich nicht auf Kommentar-Threads auf Posts zu erstrecken.

Es sollte Social Auth für Kommentare geben.

Seinen Namen, seine E-Mail-Adresse und alles Mögliche manuell einzugeben, um einen Kommentar zu hinterlassen, fühlt sich heutzutage nach zu viel Aufwand an. Ich wette, das allein schreckt viele potenzielle Kommentatoren ab. Kommentarsysteme wie Disqus machen das schnell und einfach, und mit sozialen Medien bin ich es so gewohnt, eine Antwort tippen und sofort reagieren zu können. Auf einem WordPress-Kommentarformular sollte ich auf eine Schaltfläche klicken können, um die mühsame Arbeit der Kenntnis meines Namens und meiner E-Mail-Adresse usw. für mich erledigt zu haben. Das könnte sogar meine Eintrittskarte sein, um sie später zu bearbeiten.

Jetpack bietet Social-Media-Authentifizierung für Kommentare an, aber wenn Sie diese aktivieren, wird die Benutzeroberfläche für Kommentare in einen <iframe> eingebettet, sodass Sie keine Designkontrolle oder ähnliches haben.

Auch die Benutzeroberfläche, bei der es zunächst als kleiner schmaler Textbereich erscheint, den man anklickt, um ihn zu einem Kommentarbereich zu erweitern, ist unveränderlich und funktioniert einfach nicht gut mit meinem Stil. Es würde mir nichts ausmachen, wenn diese Funktionalität von Jetpack angetrieben würde, ich möchte nur mehr Kontrolle.

Das Login-Formular, das man von Jetpack erhält, das wie WordPress.com ist

Es sollte eine HTML-Tag-Whitelist geben.

Ich stelle fest, wenn Leute <div> eingeben, erwarten sie nicht, es escapen zu müssen, damit es nicht gestrippt wird. Sie erwarten, dass es einfach <div> anzeigt. Selbst Webentwickler.

Ich sehe Leute, die das HTML in Kommentaren auf diese Weise "vermasseln" (nicht ganz ihre Schuld) eine Menge. Jetpack bietet Markdown in Kommentaren an, was eine massive Verbesserung darstellt, da es so einfach wird, Backticks zu verwenden. Ich denke, natives WordPress sollte das unterstützen. Aber selbst dann kennen nicht alle Markdown, geschweige denn, wie es mit HTML umgeht (z. B. wann es HTML escapet und wann nicht).

Ich denke seit einem Jahrzehnt darüber nach und bin mir immer noch nicht sicher, was die beste Lösung ist, aber eine Whitelist könnte viel helfen. Zum Beispiel können Sie <em> verwenden und es wird Text kursiv machen, aber ein Tag wie <section> ist nicht auf der Whitelist und wird automatisch escaped.

Kommentare sollten previewbar sein.

Eine Vorschau gibt den Leuten die Möglichkeit, sicherzustellen, dass ihr Kommentar richtig aussieht, und wahrscheinlich genauso wichtig, eine weitere Chance, nachzudenken, bevor sie auf den Absenden-Button klicken.

Antworten sollten E-Mail-Benachrichtigungen generieren.

Jetpack bietet eine Funktion, die es Benutzern ermöglicht, entweder Ihren Blog selbst zu abonnieren (E-Mail-Benachrichtigungen über neu veröffentlichte Beiträge) oder Kommentare zu dem jeweiligen Beitrag, den der Benutzer gerade kommentiert.

Im Fall von E-Mails zu neuen Blogbeiträgen kommen diese von WordPress.com, und Sie haben keine Kontrolle darüber (z. B. Designkontrolle oder Kontrolle darüber, welche Arten von Beiträgen sie auslösen). Es ist immer noch eine coole Funktion, aber wenn Sie es ernst meinen, neue Inhalte an Benutzer zu liefern, sind Sie mit einem benutzerdefinierten Workflow möglicherweise besser dran.

Benutzer über neue Kommentare zu informieren, scheint eine großartige Funktion für jedes Kommentarsystem zu sein. Wenn ich einen Kommentar hinterlasse, fühle ich mich investiert, und es ist gut möglich, dass ich die weitere Konversation verfolgen möchte. Obwohl es noch wahrscheinlicher ist, dass ich nur über Antworten auf meinen spezifischen Kommentar hören möchte. WordPress generiert bereits so viele E-Mails für Dinge, das fühlt sich nicht außerhalb des Rahmens an.

Antworten sollten Elternkommentare anzeigen.

Wenn man sich die Seite selbst ansieht, sind Antworten ziemlich offensichtlich. Sie sind unter dem Elternkommentar verschachtelt, auf den sie antworten. Der Kontext ist immer da. Aber es gibt auch andere Orte, an denen man einen Antwortkommentar sehen kann und den Kontext völlig verliert.

  1. E-Mail-Benachrichtigungen über Antwortkommentare enthalten nicht den Eltern-Thread.
  2. Der Kommentarbereich im Admin-Bereich (oder in der WordPress-App)

Letzterer enthält einen Link "In Antwort auf [Name]", aber er tut nichts weiter Nützliches, als zum Frontend der Website zu verlinken, wo dieser Elternkommentar lebt. Er tut nichts Zusätzliches Hilfreiches wie Inline-Erweiterung oder Popup-Vorschau.

Kommentar-E-Mails sollten besser aussehen.

Ich habe auf CSS-Tricks ein Plugin namens Clean Notifications, das seit 13 Jahren nicht aktualisiert wurde und immer noch gut funktioniert. Alles, was es tut, ist, die E-Mails zu bereinigen, damit sie keine langen, hässlichen URLs enthalten, sondern stattdessen normale HTML-Links.

Standardmäßige neue Kommentar-E-Mails: voller langer, hässlicher URLs
Mit Clean Notifications werden die Dinge ein wenig aufgeräumt.

Ich würde dafür stimmen, dass die standardmäßig von WordPress generierten E-Mails eine komplette Designüberarbeitung erhalten könnten. Grundlegende HTML-E-Mail-Nutzung würde Linknutzung und grundlegende Typografie ermöglichen, die sie alle viel schöner machen würden.

Schauen Sie, wie nett und einfach das HTML-E-Mail-Template von Lee Monroe ist.

Es gibt Links zum Löschen und Spammarkieren eines Kommentars, aber sie führen diese Aktionen nicht tatsächlich aus, sie bringen Sie zu einer Seite, auf der Sie dann einen weiteren Link klicken müssen, um die Aktion auszuführen. Wenn ich authentifiziert bin, sollte es die Aktion einfach ausführen.

Ajax

Kommentaraktionen (insbesondere das Hinterlassen eines neuen Kommentars) sollten ohne vollständige Seitenaktualisierung möglich sein. Vollständige Seitenaktualisierungen fühlen sich altmodisch an, genauso wie das Fehlen schneller Social-Auth.

Antworten auf Kommentare haben bereits ein spezielles Skript, das auf WordPress-Themes geladen wird. Dieses Skript kümmert sich um die Manipulation des DOM und das Verschieben des Kommentarformulars neben die Kommentare, wenn ein "Antworten"-Link geklickt wird (wenn Sie diese Funktion aktivieren). Es gibt also einen Präzedenzfall für kommentar-spezifisches JavaScript auf beliebigen Themes.

Ich würde denken, dass es möglich ist, mehr JavaScript zu schreiben, das die Einreichung neuer Kommentare per Ajax ermöglicht und das DOM so manipuliert, dass alles Weitere geschieht (Anzeige des Kommentars, Anzeige von Bestätigungsmeldungen, Anzeige von Fehlern usw.). Dafür gibt es Präzedenzfälle, ebenso wie Drittanbieter-Plugins und Blogbeiträge über handgefertigte Implementierungen. Persönlich möchte ich einfach nicht diesen technischen Schuldenberg haben, ich möchte nur, dass es funktioniert.

Mehr Kommentaraktionen

Ich betreibe seit langem ein Plugin, das mir hilft, Kommentare in einem Thread zu "featuren" oder zu "vergraben". Es ist nicht besonders komplex, da es nur Metadaten auf einzelnen Kommentaren aktualisiert, dann kann ich diese Zustände mit einer Klasse anwenden und sie in CSS stylen. Ich weiß nicht, ob alle Seiten diese Art von Dingen brauchen, aber... Jetpack bietet die Möglichkeit, eine Schaltfläche hinzuzufügen, um einen Beitrag wie auf WordPress.com zu "liken". Warum nicht auch Kommentare? Wenn Leute Kommentare abstimmen könnten, könnte dies nützliche Dinge bewirken, wie z. B. die Standard-Sortierung von Kommentaren basierend auf Upvotes oder Likes statt nur chronologisch. Ich glaube, die Leute kümmern sich weitaus mehr um interessante Kommentare, als sie darum, sie in chronologischer Reihenfolge zu sehen.

Vielleicht könnten also zusätzliche Kommentaraktionen sein...

  • Hochwählen
  • Runterwählen
  • Als Spam melden
  • Als schädlich melden (oder Verstoß gegen Verhaltenskodex)
  • Speichern / Anpinnen

Apropos abstimmen: Wenn Kommentare den Benutzern gehören und Kommentare Daten über ihre Qualität enthalten, könnten Benutzer mit vielen guten Kommentaren auf verschiedene Weise belohnt werden. Im Moment müssen Sie sich im Wesentlichen entweder dafür entscheiden, alle Kommentare zu moderieren oder nicht, aber es könnte sein, dass Sie nur Kommentare von Personen mit niedrigen/schlechten/keinen Qualitätswerten moderieren. Ganz zu schweigen von der Hervorhebung von Kommentaren in Threads von bekannten guten Kommentatoren.

Sortierung

Unter der Annahme, dass wir eine Art Abstimmungssystem für Kommentare erhalten, ist es sinnvoll, dass Kommentare standardmäßig nach Stimmen sortiert werden. Oder zumindest eine Option zum Sortieren zusätzlich zur chronologischen Reihenfolge.

Frontend-Befugnisse

Ich fände es toll, wenn man im Frontend all die Dinge mit einem Kommentar tun könnte, die man auch im Backend tun kann. Zum Beispiel den Kommentar bearbeiten, löschen, als Spam markieren, Metadaten aktualisieren usw.

Berechtigungsrolle für Kommentar-Moderator

Auf Websites mit florierenden Kommentar-Threads (wie sie alle Websites hätten, wenn sie diese großartigen Änderungen hätten, oder?) wäre es schön, vertrauenswürdige Community-Mitglieder einladen zu können, Kommentar-Threads zu moderieren. Keine Admins der ganzen Website. Keine Autoren oder Redakteure. Nur Leute, die die Berechtigung haben, sich nur mit Kommentaren zu befassen.

Keine wirkliche Sache.

Dies wurde teilweise von Jeremys neuem Beitrag inspiriert und ist teilweise eine Fortsetzung meiner eigenen Gedanken. Jeremy erwähnt Ideen wie private Kommentare (interessant, aber für mich nicht besonders überzeugend) und Webmention-Unterstützung (ja, bitte!). Vielleicht wird dieses Projekt etwas.