Twitter einbinden mit jQuery
Es gibt unzählige Plugins für WordPress um den Microblog Dienst „Plugin Directory auf WordPress.org sind 334 Plugins unter den Suchwort „jQuery“ ganz Simple direkt in der functions.php des Themes einbinden.
Dazu benötigt es nicht mehr als eine kleine JavaScript Datei (7kB) und ein wenig Code.
Anleitung
Als erstes laden wir uns die Zip Datei „jQuery_tweets.zip“ auf unserem Computer Herunter. Anschließend entpacken wir die Zip Datei und laden den Ordner js in unseren Theme. Alternativ können wir auch nur die Datei „jquery.tweet.js“ direkt in das Theme Root Laden.
Anschließend können wir das Script in unserem Theme einbinden.
Dazu öffnen wir die „functions.php“ unseres Themes. Sollte diese Datei noch nicht vorhanden sein, kannst du die functions.php aus dem Zip-Archiv verwenden und den Abschnitt „Einbindung in die functions.php“ Überspringen.
Einbindung in die functions.php
Nach dem wir nun die functions.php geöffnet haben, Scrollen wir ganz nach unten. Vor dem ?> fügen wir nun folgenden Code-Schnipsel ein.
/**
* Last Tweets with jQuery / Letzte Tweets mit jQuery
*
* @author Fabian Künzel
* @link http://fkblog.de/wp/jquery-lates-tweets/
*/
wp_enqueue_script('twitter_tweets','/wp-content/themes/YOUR_THEME/js/jquery.tweet.js', array('jquery'),'1.2.6');
function jquery_lates_tweets() {
echo '
<script type="text/javascript">
jQuery(document).ready(function () {
// jQuery Twitter Tweets
jQuery(".tweet").tweet({
username: "eisregen1986",
join_text: "auto",
avatar_size: 50,
count: 5,
auto_join_text_default: "sagte ich: ",
auto_join_text_ed: "Ich",
auto_join_text_ing: "Ich war",
auto_join_text_reply: "Meine Antwort zu",
auto_join_text_url: "URL: ",
loading_text: "Lade tweets..."
});
});
</script>
';
}
// Add Filters to wp_head()
add_action('wp_head', 'jquery_lates_tweets');
Wichtig ist das in eurer header.php der Template Tag „wp_head();“ Definiert ist. Ohne diesen kann das Script nicht über WordPress eingebunden werden
Ebenfalls solltet ihr YOUR_THEME gegen euren Theme Namen Ändern (wp_enqueue_script()).
Einbau im Theme und somit zur Ausgabe der Tweets
Um nun auch eure Tweets in euren Theme Auszugeben, benötigt es nur noch einen kleinen HTML Schnipsel, den ihr an der gewünschten Stelle eures Themes schreiben müsst.
<div class="tweet"></div>
Das jQuery Plugin erkennt den Div Tag durch die Klasse „tweet“ und nutzt diese bei Aktivierten JavaScript Automatisch für die Tweets. Sollte der Benutzer kein JavaScript Aktiviert haben, so wird auch nix angezeigt.
Mehr wird nicht benötigt um eure Letzten Twitter Aktivitäten in euren Blog Anzuzeigen.
Einstellungen des jQuery Plugins
Das jQuery Plugin bringt auch ein paar Variablen mit, die ihr Einstellen könnt.
Wenn wir uns aus der functions.php z.B. den Code innerhalb script-Tags Anschauen, werden wir diese entdecken.
username:"eisregen1986",
join_text: "auto",
avatar_size: 48,
count: 20,
auto_join_text_default: "sagte ich: ",
auto_join_text_ed: "Ich",
auto_join_text_ing: "Ich war",
auto_join_text_reply: "Meine Antwort zu",
auto_join_text_url: "URL: ",
loading_text: "Lade tweets..."
Diese Angaben findet ihr auch in der jquery.tweet.js ganz zu Beginn und kannst sie auch dort editieren. Dazu schaue dir aber den Schluss Absatz zu „Einstellungen des jQuery Plugins“ an.
Zu den Einstellungen.
username dürfte selbstklärend sein. Anstelle von „eisregen1986“ gebt ihr dort euren Twitter Account Namen ein.
Ihr könnt mit Hilfe von username aber auch mehrere Benutzer in die Ausgabe des Plugins holen.
Dazu müsst ihr anstelle von username:”eisregen1986″, folgendes schreiben: username:["eisregen1986","Benutzer2"],
Somit könnt ihr die Letzten Tweets mehrerer Benutzer Anzeigen lassen.
avatar_size gibt die Größe (in Pixel) des Twitter Avatares aus. Hier sollte Maximal 48px gewählt werden, da sich die Avatare sonst verpixeln.
count gibt an, wie viele der Letzten Tweets Angezeigt werden sollen. Hier sollte jeder selbst ein ermessen finden.
auto_join_text_XX gibt bei eingeschaltetem Autotext (siehe ende Kapitel) automatisch die Vorgegebenen Texte aus. Wofür die einzelnen Text Passagen bentötigt werden, könnt ihr in der jquery,tweet.js nachlesen.
loading_text gibt einen Text aus, solange jQuery die API von Twitter abfragt. Hier empfehlt sich der vorgegebene Wert.
jquery.tweet.js
Alle Einstellungen können auch direkt in der jquery.tweet.js durchgeführt werden. Dort stehen alle Werte mit einem kurzen Kommentar direkt zu Beginn der Datei.
Solltet ihr die Einstellungen über die JS Datei benutzen wollen, müsst ihr die Werte in der functions.php innerhalb des script-tags entfernen.
Um alle Einstellungen aus der JS Datei zu nutzen, reicht es das ihr dann nur noch
<script type="text/javascript">
jQuery(document).ready(function () {
// jQuery Twitter Tweets
jQuery(".tweet").tweet({
});
});
</script>
stehen habt.
Gestaltung der Letzten Tweets
Damit ihr die Ausgabe des jQuery Plugin euren Bedürfnissen anpassen könnt, gibt es folgende CSS Klassen für die Ausgabe.
.tweet
ul. tweet_list
li. tweet_first
li. tweet_odd
li. tweet_even
a.tweet_avatar
. meta
. tweet_text
Somit stehen euch alle Möglichkeiten der Gestaltung frei wählbar und eurer Kreativität sind keine Grenzen Gesetzt.
INFO
Das jQuery Plugin wurde übrigens nicht von mir Erstellt, sondern Ledentlich Übersetzt und ein klein wenig Angepasst, das Orginal Script stammt von tweet.seaofclouds.com
Hier zu nochmal ein Dank an Maik, der mir den Link nochmal mitteilte.
Im Übrigen kann das jQuery Plugin auch außerhalb von WordPress genutzt werden um z.B. die Letzten Tweets auf eurer Statischen Webseite Anzeigen zu lassen.
Geschrieben am 26.11 09 von Fabian
Abgelegt in der Kategorie: WordPress.
Schlagwörter: Einbinden, functions.php, jQuery, jQuery Plugin, Theme Intregration, Themes, Tweets, Twitter, WordPress

Ich habe die Website gefunden, sie heißt: http://tweet.seaofclouds.com/
Genau das ist sie.
Danke für den Tipp.
Hallo Maik,
danke für den Link und es freut mich das dir der Tipp gefallen hat. :)
Hallo Fabian,
bin heute durch Zufall auf deinen Blog gestoßen. Sehr interessante Artikel.
Eine Sache ist mir aufgefallen. Um unnötigen Code zu vermeiden, hättest du die ID “einbinden” statt einem leeren Link auch einfach der Überschrift “Einbindung in die functions.php” geben können. Nur als kleine Anmerkung.
By the way funktiniert dein Twitter Script auch mit der aktuellsten Version von jQuery?
Gruß Daniel
Hallo Daniel,
verstehe nicht so ganz, was du mit einsparung des Codes meinst.
Was das Script betrifft, bis vor einer Woche hatte ich ja noch im Einsatz hier auf fkBlog und lief auch unter der Aktuellen jQuery Version Problemlos.
Hallo Fabian,
was nutzt du denn jetzt für das Einbinden von Twitter?
Bei der Codeeinsparung meinte ich folgendes:
Im Moment hast du ein leeres Anchortag erstellt und diesem eine ID gegeben, die du wiederum verlinken kannst.
Du hättest aber das leere Anchortag auch weg lassen und stattdessen der Überschrift eine ID geben können.
Ist oder war aber nur ein Tip, der in Zeiten von semantisch koreekten Code aber hin und wieder hilfreich sein kann.
Gruß Daniel
Hallo Daniel.
jetzt habe ich verstanden :)
Mit dem einsparen ist mir nun auch klarer. Aber was bringt mir die Überschrift, wenn JS Deaktiviert ist?
Ok man könnte schreiben. “Tja, hier würde nun Twitter stehn, wenn du JS anhättes” (mal flott formuliert), aber ansonsten sehe ich keinen Sinn darin.
Derzeit setze ich Twitter garnicht auf meiner Webseite ein, was sich demnächst wieder ändert und dann kommt auch weder das JavaScript zum Einsatz.