Webdesign, WordPress Programmierung, Online und Social Media Marketing - Dienstleistungen & Blog

Sidebar Anzeige der letzten Pingbacks und Trackbacks ohne Plugin

Letzte Pingbacks und Trackbacks anzeigen

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.

Funktion für die letzten Pingbacks und Trackbacks

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!).

Ausgabe der Funktion in der Sidebar

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).

Anzahl der Pingbacks und Trackbacks anzeigen

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.

Dieser Artikel hat Dir gefallen? Dann würde ich mich über eine Empfehlung freuen:

Google +1
1
Twittern
1
Facebook Share
0
Lesetipps mit ähnlicher Thematik:
  • Gern verwendete Suchbegriffe:
  • trackback formatieren
5 Pingbacks:
Hinterlasse einen Kommentar

Dieser Artikel ist älter als 30 Tage! Aufgrund des hohen Spam Aufkommens wurde die Möglichkeit Kommentare mit Link zu hinterlassen deaktiviert!

» nach oben springen «
Blogverzeichnis - Blog Verzeichnis bloggerei.de    BlogPingR.de - Blog Ping-Dienst, Blogmonitor