Hallo zusammen!
Ich habe auf meinem Blog (s. Signatur) in der Sidebar u. a. die Top-Kommentatoren der letzten 30 und 365 Tage!
Nun bin ich daraufgestoßen, das bei jemandem, der mit 4 Kommentaren als zu den Top Kommentatoren der letzten 30 Tage gehörend angezeigt wird, als Url die Blog-Domain angegeben wird.
Dabei hat der Roger gar keine Url eingetragen und was noch viel unangenehmer ist, nur einen Kommentar abgegeben!
Der Code, mit dem ich das realisiert habe, sieht folgendermaßen aus:
Code
function top_commentators_monat() {
global $wpdb;
$topcommentator_query="SELECT comment_author, comment_author_email, SUBSTRING_INDEX(comment_author_url, '/', 3) as top_commentator, COUNT(*) as top_num FROM $wpdb->comments
WHERE comment_approved='1'
AND comment_date >= CURDATE() - INTERVAL 30 DAY
AND comment_author_url NOT LIKE 'http://themenfreund.de%'
AND comment_author_email NOT LIKE [EMAIL="'kommentar@themenfreund.de%'"]'kommentar@themenfreund.de%'[/EMAIL]
AND comment_type NOT LIKE 'pingback' OR 'trackback'
GROUP BY top_commentator
Order by top_num DESC, comment_date ASC
LIMIT 3";
$topcommentator_result = $wpdb->get_results($topcommentator_query);
if ( !empty($topcommentator_result) ) {
foreach ($topcommentator_result as $comment) :
$co_aut = $comment->top_commentator;
$co_aut = str_ireplace("http://", "", $co_aut);
echo '<ol>';
echo get_avatar( $comment, 32 ),' <a href="'.$comment->top_commentator.'/" target="_blank">'.$comment->comment_author.'</a> ('.$comment->top_num.')';
echo '</ol>';
endforeach;
}
}
Alles anzeigen
Woran kann das liegen, das jemand mit nur einem Kommentar zu den Top-Kommentatoren gezählt wird, und das dann auch noch die Blog-URL beim MouseOver angezeigt wird?
Danke im voraus für Eure Hilfe!
Marcus