Nach Theme-Wechsel keien Gravatare der Top-Kommentatoren
Redaktionelle Einordnung
Diese archivierte Diskussion behandelt Nach Theme-Wechsel keien Gravatare der Top-Kommentatoren aus Sicht der Rubrik WordPress.
CMS- und Technikfragen sind heute besonders dann relevant, wenn sie Indexierung, Rendering, interne Verlinkung oder Relaunch-Risiken beeinflussen.
Sinnvoll nutzbar bleibt der Thread vor allem als historischer Kontext, für typische Fragestellungen und zur Einordnung älterer Empfehlungen.
Einige im historischen Thread genannte Tools, Dienste oder externe Links könnten heute nicht mehr verfügbar oder inhaltlich überholt sein. Nutzen Sie sie bitte nur mit zusätzlicher Prüfung.
Startbeitrag
Archivierter Thread aus dem Seitenreport-Forum.
Hallo zusammen!
Mit folgendem Code habe ich eine Wall-of-Fame meiner Top-Kommentatoren gebastelt: function top_commentator_all() {
global $wpdb;
$i = 0;
?>
<?php $topcommentator_query="SELECT comment_author, comment_author_email, comment_type, SUBSTRING_INDEX(REPLACE(comment_author_url, 'www.', ''), '/', 3) as top_commentator, COUNT(*) as top_num FROM $wpdb->comments
WHERE comment_approved='1'
AND comment_author_url IS NOT NULL
AND comment_author_url != ''
AND comment_author_email NOT LIKE '@themenfreund.de%'
AND comment_author_url NOT LIKE 'http://facebook.com/%'
AND comment_author_url NOT LIKE 'http://themenfreund.de%'
AND comment_author_url NOT LIKE 'http://twitter.com%'
AND comment_type NOT LIKE 'pingback' OR 'trackback'
GROUP BY top_commentator
Order by top_num DESC, comment_date ASC
LIMIT 18";
$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); ?>
<?php
echo 'top_commentator.'/" target="_blank">'.get_avatar( $comment, 164 ) .'';
?>
<?php
echo $comment->comment_author.'
';
?>
<?php
echo $comment->top_num.' Kommentare'; ?>
<?php
$i++;
if($i%3==0) { ?>
<?php
}
endforeach;
$i=0;
}
?>
<?php
} ?>
Spätestens seit einem Themewechsel werden die Original-Gravatare nicht mehr angezeigt.
Jemand eine Idee, woran das liegen kann?
Antworten
2 BeiträgeDu siehst nach dem Erstellen des Beitrags doch, wie unleserlich das ist.
Bearbeite den Beitrag, füge Umbrüche ein und ermögliche es uns so, ohne größeren Aufwand zu helfen.
So muss das doch nicht sein.
PS: Und weil ich es ja doch tue... Die Funktion get_avatar kann von Plugins und Themes überschrieben werden. Schau mal, ob dein Theme das tut. Eventuell benötigt es die Daten dann anders.
Die Lite-Version des Themes verwendet get_avatar($comment->comment_author_email,164) statt des ganzen Objekts, das würde ich auch versuchen.
Make Seitenreport great again!
Hallo Matthes!
Sorry für die Darstellung und Danke für den Änderungsvorschlag, der führte genau zum Ziel