PHP: Mit tr.im Api tiny url's erstellen

| 2 Kommentare

Frank Bültge hat so schön beschrieben, wie man tweet this buttons mit wordpress erstellen kann. Dazu hat er auch einen Code gepostet, womit man auch gleich die URL dank dem tinyurl.com Api kürzen kann, aber fangen wir mal an zu zählen:

ein Beispiel:

http://tinyurl.com/d4jdlz

Dass wären jetzt 25 Zeichen, dann kürzen wir dies mal gleich mit tr.im

http://tr.im/g4wi

Und dass hier sind 17 Zeichen, 8 Zeichen unterschied, da sieht doch eine mit tr.im gekürtzte URL doch ziemlich besser aus, oder? Naja, geschmackssahe. Ich benutze weiterhin Tinyurl, aber tr.im benutzer können meine Version benutzen:

/**
 * get a short/Trimmed URL
 * @author: Ahmet Topal
 * @link: http://basicblogger.de/2009/02/13/php-mit-trim-api-tiny-urls-erstellen/
 */
if ( !function_exists('at_gettrimurl') ) {
	function at_gettrimurl( $url ) {
	$url = str_replace("http://www.", "", $url);
	$url = str_replace("http://", "", $url);
	$at_trimapi = 'http://tr.im/api/trim_url.xml?url=http://'. $url .'&callback=jsfunction';
	if ( $at_trimapi ) {
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ch, CURLOPT_URL, $at_trimapi);
		$at_trimxml = curl_exec($ch);
		curl_close($ch);
		$at_trimgrid = new SimpleXMLElement($at_trimxml);
		$trimurl = $at_trimgrid->url;
		if( $trimurl && !empty($trimurl) )
			$url = $trimurl;
		}
 
	return $url;
	}
}

Diesen Code in die functions.php Datei des Themes einfügen, abspeicherun, und dann statt:

<a href="http://twitter.com/home?status=Ich%20empfehle:%20<?php echo fb_gettinyurl( get_permalink() ); ?>">Tweet this</a>

Einfach

<a href="http://twitter.com/home?status=Ich%20empfehle:%20<?php echo at_gettrimurl( get_permalink() ); ?>">Tweet this</a>

Einfügen, abspeichern und Fertig ;)

Update: war ein kleiner HTML Code fehler im Code, jetzt verbesser, fehler bitte via kommentar abgeben, danke ;)

Update2: Und wieder ein Fehler, warum sagt ihr mir nichts davon :)

Author: Ahmet Topal

// Blogger

Artikel teilen:

2 Kommentare

  1. Ja, ich habe das auch als erste Maßnahme auf die API von Cli.gs gesetzt. Die Bueltge-Lösung hat mich nicht wirklich unverändert überzeugen können.

  2. @Parkrocker
    Stimmt, danke, ich schau mir mal cli.gs nochmal an, danke :)
    Aber meins ist kürzer :P
    Nur als joke ;)

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.

*