
WordPress - Tipp
Vielleicht wurde dieses Thema schon irgendwo besprochen. Ich habe aber auf die Schnelle nichts dazu finden können. Also gebe ich meinen Tipp nun hier an euch weiter. Vielleicht ist er ja auch für euch interessant.
Und zwar wollte ich im Backend unter Kommentare einen Unterpunkt einfügen, über den ich direkt eine Liste aller Kommentatoren und die Anzahl ihrer Kommentare angezeigt bekomme. Dazu benötigt man kein Plugin sondern nur folgenden recht kurzen Code-Schnipsel, der direkt in die Datei functions.php des aktuellen Themes eingebaut werden kann:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
add_action('admin_menu', 'zeige_kommentatoren');
function zeige_kommentatoren() {
add_submenu_page('edit-comments.php', __('Kommentatoren'), __('Kommentatoren'), 10, 'kommentatoren_seite', 'kommentatoren_seite_inhalt');
}
function kommentatoren_seite_inhalt() {
global $wpdb;
$topcommentator_query="SELECT comment_author, comment_author_email,comment_type, SUBSTRING_INDEX(comment_author_url, '/', 3) as top_commentator, COUNT(*) as top_num FROM $wpdb->comments
WHERE comment_approved='1'
AND comment_author_url NOT LIKE '".get_bloginfo( 'url', 'raw' )."%'
AND comment_author !=''
AND comment_author_email NOT LIKE '%@stephans-leuchtfeuer.de%'
AND comment_type NOT LIKE 'pingback' OR 'trackback'
GROUP BY top_commentator
Order by top_num DESC, comment_date ASC";
$topcommentator_result = $wpdb->get_results($topcommentator_query);
if ( !empty($topcommentator_result) ) {
echo '
<ul>';
foreach ($topcommentator_result as $comment) :
$co_aut = $comment->top_commentator;
$co_aut = str_ireplace("http://", "", $co_aut);
echo '
<li>',get_avatar( $comment, 32 ),' <a href="'.$comment->top_commentator.'/" target="_blank">'.$comment->comment_author.'</a> ('.$comment->top_num.')</li>
';
echo '
';
endforeach;
echo '</ul>
';
}
} |
Die Grundfunktion basiert auf Marcus Schröders Beitrag “Top-Kommentatoren ohne Plugin anzeigen”. Das Script ist relativ rudimentär und kann natürlich auf die eigenen Bedürfnisse angepasst und erweitert werden. Zum Beispiel könnte man sich die top Kommentatoren nur des letzten Monats anzeigen lassen. Da sind eurer Fantasie kaum grenzen gesetzt. Zeile 12 solltet ihr aber in jedem Fall anpassen;-).
Näher möchte ich auf den Code erstmal nicht eingehen. Bei Fragen steht euch natürlich meine Mail-Adresse oder die Kommentarfunktion zur Verfügung. Soweit ich kann, werde ich diese dann beantworten.
In diesem Sinne, ne schöne Jrooß
Stephan



