keasone.de | Websesign, Kommunikationsdesign Braunschweig, Alexander Hahn.

Wordpress Kommentarfunktion: »Autor Kommentar hervorheben«

KommentarfunktionUm es den Usern das Kommentare lesen zu erleichtern ist es meiner Meinung nach sinnvoll die Kommentare des Blog-Autors per CSS hervorzuheben.
Um dies zu erreichen gibts es zwar einige Wordpress-Plugins, wie z.B. AuthorHighlight, hierzu ist allerdings zu bemerken, das Plugins die Wordpress Installation immer langsamer machen, darum ist es sinnvoll diese wenn möglich zu umgehen!

Dazu funktioniert Besipielsweise folgender Weg:
Wie sehen uns die globale Variable $comment->user_id an, wir bemerken das, wenn der Kommentarautor ein User des Blogs und kein Besucher ist, diese 0 ist.
Um dann noch sicher zu gehen, überprüfen wir per $comment->comment_author_email, also der Email des Kommentarschreibers, ob diese gleich der get_the_author_email(), also der Autoren Email ist. Somit wird festgestellt ob wir es grade mit einem registrierten Autor und dessen korrekter Emailadresse zu tun haben.

Hierzu suchen wir uns die comments.php raus und fangen an nach der Zeile
< ?php foreach ($comments as $comment) : ?> ein paar Zeilen hinzuzufügen:

< ?php
global $comment;
if ( ($comment->comment_author_email == get_the_author_email()) && ($comment->user_id != 0) ) {
$isByAuthor = true;
} else {
$isByAuthor = false;
}
?>

Danach tauschen wir noch die Zeile
< li class="< ?php echo $oddcomment; ?>
" id="comment-< ?php comment_ID() ?>">
gegen die Zeile
< li class=
"< ?php if($isByAuthor ) { echo 'author';} else { echo $oddcomment; } ?>"id="comment-< ?php comment_ID() ?>“>
aus und schieben das ganze auf den Server…

Um den Code hier posten zu können, musste ich vor die “?php” und “li” Parts Leerzeichen einbauen, die im fertigen code dann herrausgenommen werden müssen!

Diese Änderungen bewirken nun, das an der Autor-Kommentar die CSS-Klasse class="author" zugewiesen bekommt.
In der style.css fügen wir nun beispielsweise
.author {
background-color: #ccc !important;
background-image: none !important;
}

ein und freuen uns über die Formatierung sobald wir als eingeloggter Autor ein Kommentar schreiben.

Viel Spass beim testen!

Bookmark to del.icio.us

11 Kommentare | Kommentar schreiben »

  1. Gabrusch said,

    Dezember 5, 2006 @ 22:13

    Genau danach hab ich gesucht, vielen Dank. Das WP mit zunehmender Zahl von Plugins langsamer wird erscheint logisch, auch wenn ich es bisher nicht gewußt/gemerkt habe.

    Ich werd mal veruchen das eben gelernt zu implementieren, sonst muss doch das Plugin her. Hab eh nur 3 installiert

    Geile Seite übrigens!

  2. Jared said,

    Januar 12, 2007 @ 05:09

    hi du!

    cooles plugin! ich habs auch gleich ausprobiert aber es geht nicht :( ich hab aber z.b. nicht vergessen die leerzeichen bei den lis und php wegzumachen!

  3. Alexander Hahn said,

    Januar 12, 2007 @ 14:14

    Hm, komisch, bei mir klappt es super! Denke dran, das es nur funktionieren kann, wenn du in Backend eingeloggt bist und dann ein Kommentar schreibst, ansonsten kann das System dich ja nicht erkennen…
    Wenns trotzdem nicht geht, sag bescheid, dann schicke ich dir das script in der richtigen .php datei per Email!

  4. Jared said,

    Januar 12, 2007 @ 14:18

    hm ja ich bin schon eingeloggt aber es geht nicht! ich hab deinen code auch richtig drinne aber du hast garnicht geschrieben wo ich was im stylesheet machen soll

    kannst du das nicht auch erlaeutern?

  5. Alexander Hahn said,

    Januar 12, 2007 @ 14:23

    Diese Änderungen bewirken nun, das an der Autor-Kommentar die CSS-Klasse class=”author” zugewiesen bekommt.
    In der style.css fügen wir nun beispielsweise
    .author {
    background-color: #ccc !important;
    background-image: none !important;
    }

    ein und freuen uns über die Formatierung sobald wir als eingeloggter Autor ein Kommentar schreiben.
    -
    Wenn in deiner Seite nun also dem Kommentar die Klasse richtig zugewiesen wird, dann kannst du dein Stylesheet anpassen, wie es genau in deiner Datei aussehen muss, kann ich dir nicht sagen, das ist ja individuell je nach Seite…

  6. Jared said,

    Januar 12, 2007 @ 15:09

    es klappt! DANKE

    aber eins muss ich mal loswerden ;-) du hast ne falsche klammer in einem deiner codes!

    “id=”comment-“>

    die letzte klammer muss ein ” sein!
    aber ansonsten ist alles soweit cool! mal sehn wie lange es haehlt

  7. Alexander Hahn said,

    Januar 12, 2007 @ 15:14

    Ne du, das ist schon richtig… das ” ergibt sich wenn die id zugewiesen wurde!

  8. Jared said,

    Januar 12, 2007 @ 15:16

    aber jetzt klappts bei mir! komisch

    was ich dich aber schon immer fragen wollte… wie haste diese livevorschau gemacht? extra plugin dafuer?

  9. Alexander Hahn said,

    Januar 12, 2007 @ 15:20

    Ich hab im Colophon alle Plugins aufgelistet! ;-)

  10. Stefan said,

    Juni 15, 2008 @ 12:44

    Genau das habe ich gesucht:”Autor Kommentare hervorheben Plugin WP” bei Google eingegeben und schon wurde mir geholfen. Danke ;-)

  11. jonas said,

    Oktober 18, 2008 @ 09:57

    bin auch durch google auf diese seite gekommen und hab den trick gleich mal auf meinen blog angewandt. vielen dank für den guten tipp. ich wollte auch nicht extra ein plugin für diese simple aufgabe benutzen.

Beitrag kommentieren

Name: (Required)

E-Mail: (Required)

Webseite:

Kommentar: