TwitThis-Button ohne Plugin
Nach dem ich einen Tweet bein neuen Artikeln schon ohne Plugin erzeuge, sollte sowas wohl auch fur einen TwitThis-Button
gehen. Dabei sollte wenn möglich die mit WP2Twitter erzeugte TinyUrl genutzt werden. Damit diese nach der Erzeugung weiter zur Verfügung steht, wird sie in einem Benutzerdefinierten Feld (Custom Field) abgelegt. Folgenden Code habe ich zu WP2Twitter hinzugefügt:
update_post_meta($post_id, 'tinyurl', $link);
so das es am Ende wie folgt aussieht:
update_post_meta($post_id, 'WP2Twitter', '1');
update_post_meta($post_id, 'tinyurl', $link);
Es wird ein Custom Field angelegt mit dem Namen tinyurl mit der Kurz-Url als Inhalt.
Das Auslesen der Custom Fields erfolgt nach der Beschreibung bei bueltge.de. Den Code habe ich meinen Anforderungen angepasst und in die funktions.php des Themes gepackt.
// Meta-Key: tinyurl
function fb_meta_tinyurl() {
global $id, $post_meta_cache;
if ( $keys = get_post_custom_keys() ) {
foreach ( $keys as $key ) {
$values = array_map('trim', get_post_custom_values($key));
$value = implode($values,', ');
if ( $key == 'tinyurl' ) {
return $value;
}
}
}
}
Der TwitThis-Buttom
wird nur auf der Artikelseite benötigt. Das wurde mit folgendem Code realisiert.
Die Ausgabe nach der else Anweisung ist erforderlich, damit auch ältere Artikel ohne Kurz-Url mit TwitThis genutzt werden können.
<?php
if (is_single()) {
$tyurl = fb_meta_tinyurl();
if ($tyurl != '') {
echo '<a id="twethis" rel="nofollow" title="TwitThis" href="http://twitter.com/home?status='.$tyurl.'"></a>';
} else {
echo '<a id="twethis" rel="nofollow" title="TwitThis" href="http://twitter.com/home?status='.get_permalink().'"></a>';
}
}
?>
Vielleicht kann ja jemand mit dieser Anleitung was anfangen.