Home > Allgemein > TwitThis-Button ohne Plugin

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.

Dieser Beitrag wurde unter Allgemein abgelegt und mit verschlagwortet. Setze ein Lesezeichen auf den permalink. Dieser Beitrag wurde unter Allgemein abgelegt und mit verschlagwortet. Setze ein Lesezeichen auf den permalink.

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)