Wordpress Performance Wordpress SEO Wordpress Security Wordpress Themes Wordpress Hosting Mein Setup Das Buch

Kommentierer des Monats anzeigen

Benutzer mit den meisten Kommentaren

Benutzer mit den meisten Kommentaren anzeigen

Die Artikel mit den meisten Kommentaren anzuzeigen ist leicht, aber den Benutzer mit den meisten Kommentaren anzuzeigen nicht. Bislang jedenfalls, denn dank einem Snippet geht es relativ easy und ohne große Probleme. Außerdem lässt sich das ganze dann noch auf den aktuellen Monat beschränken, so dass mit dem folgenden Snippet nur die User ausgegeben werden, die im aktuellen Monat die meisten Kommentare geschrieben haben. Das System arbeitet dabei sehr zuverlässig, weil es nicht nach dem Name, oder der IP geht, sondern die angegebene E-Mail Adresse berücksichtigt und anschließen den Namen in einer Liste ausgibt. Wie schon gesagt: Ganz einfach und eventuell ziemlich nützlich.

Folgendes Snippet in die Functions.php eures Themes kopieren:

function top_comment_authors($amount = 3) {
global $wpdb;
$results = $wpdb->get_results('
 SELECT
 COUNT(comment_author_email) AS comments_count, comment_author_email, comment_author, comment_author_url
 FROM '.$wpdb->comments.'
 WHERE comment_author_email != "" AND comment_type = "" AND comment_approved = 1 AND MONTH(comment_date) = ' . date('m'). '
 GROUP BY comment_author_email
 ORDER BY comments_count DESC, comment_author ASC
 LIMIT '.$amount
);
$output = "<ul>";
foreach($results as $result) {
 $output .= "<li>".$result->comment_author."</li>";
}
$output .= "</ul>";
echo $output;
}

Folgendes dort einfügen, wo die Liste erscheinen soll (Eventuell als Widget – Anleitung):

 <? top_comment_authors(); ?>

User mit den meisten Kommentaren im Monat

Das Snippet ist nun in vielerlei Hinsicht von Nutzen. So belohnt es zum einen die Benutzer die viel kommentieren, zum anderen ist es aber auch eine interne Statistik, die dem Admin zeigt wer wirklich viel aktiv ist und wer nicht. Die Möglichkeiten mit den Daten sind dabei unbegrenzt, zum Beispiel kann die Liste Grundlage für ein Gewinnspiel sein. Der User mit den meisten Kommentare gewinnt “xyz” wäre beispielsweise eine Möglichkeit, gerade für frische Blogs die das Kommentieren ein wenig ankurbeln möchten. Am Ende ist es aber vor allem eine Belohnung der User, denn viele sehen gerne ihren Namen auf einer Website.

Plugin

Wer auf die Lösung per Hand keine Lust hat, oder es noch umfangreicher möchte, der findet hier ein entsprechendes Plugin. Die WordPress Erweiterung bietet etwas mehr und kann auch Avatare etc. ausgeben.



Wordpress Performance eBook