Admin-Kommentare in WordPress hervorheben


Viele WordPress-Benutzer möchten bei den Kommentaren zu einem Post gerne ihre eigenen Antworten optisch hervorheben, damit man gleich auf den ersten Blick sieht, welche Kommentare vom Seitenbetreiber stammen und welche nur von ganz normalen Besuchern. So auch ich.
Eine Google-Suche ergab, daß hierzu meistens empfohlen wird, die User-ID des Kommentators einfach mit seiner eigenen abzugleichen, und wenn sie gleich sind, dann wird dem Kommentar eben eine zweite, besondere CSS-Klasse zugewiesen. Das sähe dann also etwa so aus:

  • Mir gefällt das so nicht. Was ist, wenn eine Seite mehrere Schreiber hat und man gerne die Kommentare aller Mitwirkenden hervorheben möchte? Soll das dann etwa so aussehen?

  • Ich glaube, da sind wir uns alle einig, daß das nicht so schön ist. ;) Außerdem müßte man dann jedesmal, wenn man ein neues Mitglied in seine „Redaktion“ aufnimmt, wieder im Template rumfummeln, um dessen User-ID dort einzutragen.
    Nein, nein, so macht man das nicht. Viel besser wäre es doch, wenn man einfach das User-Level des Kommentators prüft, denn sobald dieses höher als 0 ist, weiß man, daß es sich um einen „Mitarbeiter“ der Seite handelt.

    Das sieht dann so aus:

    user_id); ?>
    
  • So bekommen alle Kommentare von „Contributors“ (Level 1), Autoren (Level 2-4), Editoren (Level 5-7) und Admins (Level 8-10) ein anderes Aussehen. Natürlich kann man anhand dieser Levels das Ganze noch verfeinern, wenn man z. B. nur Kommentare von Admins und Editoren anders darstellen will, nicht aber die von Autoren und „Contributors“.


    19 Antworten zu “Admin-Kommentare in WordPress hervorheben”

    1. Gerade hier hätte ich einen Kommentar erwartet, um mir mal anschauen zu können, wie das bei dir aussieht ;)

      Bin mir noch nicht sicher was ich machen soll. ich bin der einzige Autor auf meinem Blog, d.h. die 1. Lösung wäre kein Problem. Meinst du die 2. Lösung „zieht“ mehr Performance?

    2. Sooo *antwort* :D Wie Du siehst, kritzle ich hier einfach nur mit dem Rotstift, das ist alles. ;)

      Also, das Bißchen Performance dürfte sich wohl im Bereich von etwa einer Tausendstel Nanosekunde oder so befinden. ;) Von daher spricht eigentlich auch nichts gegen die zweite Lösung. Die andere gefällt mir einfach persönlich nicht, weil sie programmiertechnisch nicht alle Fälle für immer abdeckt. Wenn in Zukunft noch ein Autor dazu kommt, muß man wieder editieren, und dafür bin ich ja viel zu faul. :P Ich finde also die letzte Variante einfach nur eleganter.

    3. Hallo ich bin ein relativ neues Mitglied in der WordPress Gemeinde und möchte bei mir auch die Kommentare der Autoren hervorheben … aber dieses Tutorial hier verstehe ich nichtmal ansatzweise .. was muss ich bitte wo reinschreiben … ich blicks garnet :(

    4. Ja, Du hast recht, ich habe mich da wohl zu sehr an WordPress-Erfahrene gerichtet. ;)

      Also, zunächst mußt Du die Datei comments.php öffnen, die sich irgendwo in dem Ordner Deines Themes befinden sollte (also in wp-content/themes/name_des_themes). Dort muß es dann irgendwo eine Schleife geben, in der die Kommentare verarbeitet werden. Das sieht meist irgendwie so aus:

      
      .
      .
      .
      
      

      Und dazwischen sollte dann das Aussehen / der Aufbau der Kommentare definiert sein. Das kann (stark vereinfacht) beispielsweise so aussehen:

    5. Und genau an dieser Stelle kann man dann beim class="comment" einhaken und je nach Kommentator zusätzlich weitere Klassen einfügen wie in meinem Post beschrieben.

      Ich hoffe, das war jetzt verständlich. :)

    6. Ich bin auf der Suche nach dem Beitragsthema über deine Seite gestolpert. Ich muss erst noch probieren, ob das bei mir alles so funktioniert, wie du es beschrieben hast, aber ich will nur geschwind zwei Dinge los werden:

      OMFG! Dein Blog sieht ja voll toll aus!! Hast du das Design selbst gemacht? :)

      Ich sehe, dass du deine Postings auch in Englisch schreibst. Nutzt du dafür ein Plugin? Ich will zukünftig auch gern auf Englisch schreiben, habe aber bisher kein Plugin gefunden, mit dem ich problemlos zwischen zwei Sprachen hin- und herschalten kann.

    7. Wooohooo! Es funktioniert! Ich könnt‘ dich knutschen!!! Ich hab jetzt nicht nur auch eine totschicke Hervorhebung, sondern hab durch deine Ausführungen gleich noch gelernt, dass die Adminkommentare größer null sind, was insofern wichtig war, insofern ich gelegentlich kommentiert habe, ohne mich einzuloggen, oder alte Kommentare anderer Leute aus dem Googlechache retten und sie selbst eintragen musste, was ich natürlich als Admin getan habe. Das hatte jetzt den hässlichen Nebeneffekt, dass auch ein paar Kommentare von Gästen die Hervorhebung hatten. Aber flux mal in bei php myAdmin vorbeigeschaut und schon ist die Welt in Ordnung.

      Vielen Dank! :)

    8. Hi, danke für das Lob. :) Ja, das Design hab‘ ich selbst gemacht, d.h. größtenteils aus Fotos u.ä. zusammengebastelt.

      Für die Zweisprachigkeit des Blogs benutze ich das Plugin qTranslate. Damit kannst Du theoretisch in so vielen Sprachen schreiben wie Du willst und bekommst beim Verfassen eines Posts dann jeweils einen zusätzlichen Reiter für jede Sprache angezeigt. Ich finde es sehr praktisch und gut zu handhaben.

    9. Echt? Hat die Einrichtung von gTranslate problemlos funktioniert? Ich hatte das Plugin auch probiert, aber sowohl bei meinem Blog als auch bei einem Testblog mit dem Standardtheme gab es üble Fehlermeldungen — allein schon, wenn ich die Einstellungen für die Sprachen ändern wollte. Ganz zu schweigen davon, dass mir die ganzen Datumsanzeigen zerschossen und die Umlaute nicht mehr richtig angezeigt werden.

      Hast du die Postkarte fürs Kommentieren auch selbst gemacht? Ich will mich bei Gelegenheit mal in der Erstellung eines eigenen Wallpapers für Twitter probieren, wo es auch eine Postkarte geben soll. Dein vergilbtes Papier gefällt mir. :) Bisher habe ich aber keine Ahnung, wie man so was macht.

      Cheers

      Ali :)

    10. Hm, bei mir ging das alles ganz einwandfrei mit qTranslate. Mit den Datumsanzeigen hatte ich vor Ewigkeiten auch mal Ärger. Habe hier auch irgendwo einen Post darüber geschrieben, aber das dürfte inzwischen veraltet sein. Wegen den Umlauten weiß ich grad auch nicht genau, aber das läßt sich doch bestimmt irgendwie lösen. ;)

      Wenn Du magst (und mir traust ;)
      ), kannst Du mir per E-Mail (findest Du auf der Seite „Über …“) die Daten zum Testblog oder so schicken, dann könnte ich mal gucken, ob ich was rausfinde.

      Die Postkarte habe ich eiskalt von Wikipedia geklaut. ;) Schau hier. „Geklaut“ ist natürlich nicht ganz richtig – es ist ja eine Creative-Commons-Lizenz drauf. :) Habe dann bloß noch in Photoshop die Handschrift entfernt.
      Allgemein suche ich mir solche Sachen meist einfach auf Wikipedia, flickr oder einfach per Google-Bildersuche und achte dann darauf, ob sie eine CC-Lizenz haben. Dann darf man sie ja meist einfach weiterverwenden, solange man den Urheber nennt und dieselbe Lizenz beibehält.

      Hier ist noch ein schöner Link zu altem Papier. ;)

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert