Webdesign, WordPress Programmierung, Online und Social Media Marketing - Dienstleistungen & Blog
Da beschweren wir uns immer wieder über den Linkgeiz in der deutschen Blogosphäre, aber so wirklich auf die Idee gekommen die Pingbacks und Trackbacks zu belohnen ist noch niemand. Stattdessen sind viele Blogger freizügig, was die Belohnung von Kommentatoren betrifft und zeigen über unterschiedlichste Plugins und manuelle Lösungen die letzten Kommentare oder auch die Top Kommentatoren an. Ich denke an Kommentatoren mangelt es der deutschen Blogosphäre eher weniger, dafür aber an der Linkfreude. Aus diesem Grund hatte ich mir vor einiger Zeit überlegt, die Pingbacks und Trackbacks zu belohnen. Mal sehen, ob das nicht vielleicht für die Verlinkung meiner Artikel förderlich ist … was bei den Kommentaren und Kommentatoren klappt, sollte doch auch mit den Pingbacks und Trackbacks funktionieren
So zeige ich in der Sidebar meiner Artikel die letzten Pingbacks und Trackbacks an. Dafür habe ich mir eine kleine Funktion zusammen gebastelt, welche die letzten 5 aus der Datenbank holt und anzeigt. In meiner Artikel Sidebar wird diese Funktion dann ganz einfach nur noch ausgegeben.
Für die Ausgabe der Trackbacks und Pingbacks greife ich auf die Felder der Kommentar-Tabelle comment_author, comment_author_url, comment_content und comment_date zurück. Die letzten beiden schreibe ich beim holen aus der Datenbank bereits um, so dass aus dem Inhalt des Kommentars ein kurzer Auszug mit 75 Zeichen wird und das Datum in deutscher Version ausgegeben wird. Den Auszug formatiere ich danach via PHP noch etwas um (PHP, HTML und das […] wird rausgelöscht). Alles kein großes Hexenwerk, so dass meine Funktion für die functions.php im Theme Ordner wie folgt aussieht:
function trackbacks_ausgabe() {
global $wpdb;
$track_query="SELECT comment_author, comment_author_url, SUBSTRING(comment_content,1,75) AS com_excerpt, comment_date, DATE_FORMAT(comment_date, '%d.%m.%Y %H:%i:%s') AS comment_date_ger FROM $wpdb->comments
WHERE comment_approved='1'
AND comment_type IN('trackback', 'pingback')
AND comment_author_url NOT LIKE 'http://www.meinblog.de%'
GROUP BY comment_author_url
Order by comment_date DESC
LIMIT 5";
$track_result = $wpdb->get_results($track_query);
echo '<ul>';
foreach ($track_result as $comment) :
$tbCont = $comment->com_excerpt;
$tbCont = strip_tags ($tbCont);
$tbCont = str_ireplace("[...] ", " ", $tbCont);
echo '<li><a href="'.$comment->comment_author_url.'" target="_blank">'.$comment->comment_author.'</a><br /> '.$comment->comment_date_ger.' '.$tbCont.'...</li>';
endforeach;
echo '</ul>';
}
Mit der Zeile AND comment_author_url NOT LIKE 'http://www.meinblog.de%' werden die Pingbacks und Trackbacks des eigenen Blogs ausgeschlossen. Hier muss natürlich entsprechend die URL des eigenen Blogs eingegeben werden (das % am Ende nicht überschreiben!).
Die Funktion selbst rufe ich dann in meiner sidebar.php mit <?php trackbacks_ausgabe();?> auf. Das Ganze schön in den Widget Code gepackt und formatiert und schon steht in der Sidebar die Auflistung der letzten Pingbacks und Trackbacks.
Für die Version in diesem Blog habe ich mir die Ausgabe ohne das Datum und den Auszug ausgesucht. Wie das Ganze aussieht, seht Ihr auf der rechts in der Sidebar (Neueste Pingbacks zum Webworker Blog).
Wer wissen möchte, wie viele Pingbacks und Trackbacks er überhaupt hat, bzw. im Jahr 2011 hatte, kann mit folgender Funktion (function.php des WordPress Themes) diese berechnen lassen:
function anzahl_trackbacks() {
global $wpdb;
$t_count="SELECT COUNT(*) as comments FROM $wpdb->comments
WHERE comment_approved='1'
AND comment_type IN('trackback', 'pingback')
AND comment_date BETWEEN '2011-01-01 00:00:00' AND '2011-12-31 23:59:59'";
$tb_count = $wpdb->get_var($t_count);
echo $tb_count;
}
Diese Funktion zählt die Pingbacks und Trackbacks im Jahr 2011. Die Zeile AND comment_date BETWEEN '2011-01-01 00:00:00' AND '2011-12-31 23:59:59'"; ist für das jeweilige Datum zuständig, was nach Belieben angepasst werden kann. Diese Zeile kann auch komplett weggelassen werden, so dass alles ohne Zeiteinschränkung gezählt wird. Dabei aber bitte nicht das ; am Ende der Zeile löschen! Wer dann diese Zahl anzeigen möchte, kann an beliebiger Stelle des Themes die Funktion mit <?php echo anzahl_trackbacks();?> aufrufen.
Letzte Kommentare ohne WordPress Plugin oder Widget anzeigen - Letzte Kommentare können in WordPress über das Standard-Widget angezeigt werden. Es gibt aber auch das eine oder andere Plugin für die letzten bzw. neuesten Kommentare. Für alles, was halbwegs ordentlich [...]
dofollow nur für WordPress Trackbacks und Pingbacks ohne Plugin - Trackbacks und Pingbacks sind in meinen Augen das Herzstück unserer Blogs. Während viele Blogger wesentlich mehr Augenmerk auf die Kommentare legen und ihre Kommentatoren mit allen erdenklichen Features unterstützen, geht [...]
WordPress Nofollow ohne Plugin abschalten – Dofollow ab dem 3. Kommentar - Olivers Artikel WordPress Dofollow ohne Plugin hatte mich etwas zum Nachdenken gebracht. Ich bin ja auch eine absolute Plugin Minimalistin und wenn ein Plugin gespart werden kann, dann ist das [...]
WordPress Plugin: Recent Trackbacks & Pingbacks Sidebar Widget - Nachdem ich öfters gefragt wurde, ob es meine Funktion für die Sidebar Anzeige der Pingbacks und Trackbacks nicht auch als WordPress Plugin gibt, hatte ich mich entschlossen, das Ganze als [...]
WordPress: Meist kommentierte Artikel ohne Plugin anzeigen - Wer die meist kommentierten Artikel – most commented posts – in seinem WordPress Blog anzeigen möchte, greift in der Regel auf eines der vielen Plugins zurück. Ein Plugin braucht es [...]