WP2Twitter – Tweet Updater bei neuem Artikel im Blog

| 1 Kommentar

Ocean90 hat vorgestern ein “Plugin” namens WP2Twitter für WordPress online gestellt, welches bei jedem neuen Artikel ein Update an Twitter sendet, da er – wie ich – Twitter Tools nichtmehr haben wollte, da dies die Tweets in die Datenbank speicherte, sogar wenn mans abgestellt hat. Bei seiner kleinen Version kann man auch Hashtags erstellen, indem man einem Extra Feld den namens “Hashtag” gibt, und die Hashtags mit einem Komma trennt.

Zwar gibt es viele Twitter Updater Plugins, aber alle haben noch viele andere unnötige Sachen dabei, deshalb hat er sich entschieden ein eigenes zu schreiben.

Diese wird in die functions.php Datei des aktuellen Templates eingefügt, und man muss seine Benutzerdaten noch eintragen. Der Server brauch cURL und allow_url_fopen.

Bei seiner Version hat ihm aber eins nicht gefallen, dass es auch beim Speichern von Artikeln ein Update sendet, dies ist sehr einfach lösbar und braucht keine langen Methoden:

/*
	WP2Twitter by ocean90 -
	sendet ein Tweet bei einem neuen Artikel
*/
function WP2Twitter($post_id) {
 
	$username = 'name'; // Twittername
	$passwort = 'pw'; // Twitterpasswort
	$trennung = ' - '; // Zeichen/Text zwischen Titel und Link
	$einleitung = 'Neues aus dem Blog: '; // Zeichen/Text am Amfang des Tweets
 
	/* Ab hier nichts mehr aendern */
	if(isset($_POST['publish'])){
 
	$link =  get_permalink($post_id);
	$link =  gettinyurl($link); // Script by Rene Ade http://is.gd/BGCG
	$titel = get_the_title($post_id);
	$hashtag = get_post_meta($post_id, 'hashtag', true);
	$hashtag = str_replace(","," ",$hashtag);
 
	$nachricht = $einleitung . $titel . $trennung . $link . ' ' . $hashtag;
	$nachricht = urlencode($nachricht);
 
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, "http://twitter.com/statuses/update.json");
	curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 2);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($curl, CURLOPT_POST, 1);
	curl_setopt($curl, CURLOPT_POSTFIELDS, "status=$nachricht");
	curl_setopt($curl, CURLOPT_USERPWD, "$username:$passwort");
	curl_exec($curl);
	curl_close($curl);
 
	}
}
 
add_action('save_post', 'WP2Twitter');

Hier habe ich mit

if(isset($_POST['publish'])){ ... }

abgefragt, ob ein Artikel Publiziert wird, denn beim Speichern ist dies nicht “publish“, sondern “save“.

Ich danke Ocean90 für dieses tolle kleine, aber nützliche Script!

Author: Ahmet Topal

// Blogger

Artikel teilen:

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.