{"id":126,"date":"2009-06-29T18:31:28","date_gmt":"2009-06-29T16:31:28","guid":{"rendered":"http:\/\/hjacob.com\/blog\/?p=126"},"modified":"2016-12-12T17:03:09","modified_gmt":"2016-12-12T16:03:09","slug":"short_url_shortcode_wordpress_german","status":"publish","type":"post","link":"https:\/\/hjacob.com\/blog\/short_url_shortcode_wordpress_german\/","title":{"rendered":"WordPress Plugin: Optimierte Links f\u00fcr Twitter automatisch anbieten"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-thumbnail wp-image-86\" style=\"float:right; margin-left:10px\" title=\"Wordpress Icon\" src=\"http:\/\/hjacob.com\/blog\/wp-content\/uploads\/2009\/06\/wp-icon-150x150.gif\" alt=\"Wordpress Icon\" width=\"150\" height=\"150\" \/>Aktuell findet man im Netz an immer mehr Stellen verk\u00fcrzte Webadressen &#8211; die so gennanten &#8222;Short URLs&#8220;, sei es &#8222;bit.ly\/zaSnA&#8220; oder &#8222;is.gd\/21sa&#8220; &#8211; dieser <strong>Trend kam zusammen mit Twitter<\/strong> und dessen 140 Zeichenlimit, was die Autor zwingt m\u00f6glichst kompakt zu schreiben. Da kann eine Short URL wahre Wunder bewirken: schaffen sie es doch die URLs auf sehr wenige Zeichen zu schrumpfen und somit hat der Autor des Tweets mehr Platz f\u00fcr seine eigentlich Aussage . Wenn man eine solche Short URL anclickt, wird man zu der eigentlichen Webadresse (auch &#8222;Permanent Link&#8220; oder &#8222;Permalink&#8220; genannt) weitergeleitet. <\/p>\n<p><!--more Weiterlesen und mehr \u00fcber das Short URL Plugin erfahren --><\/p>\n<p><b>Please note: <i>There is also an <a href=\"\/blog\/2009\/06\/short_url_shortcode_wordpress\/\" title=\"Add autogenerated Short URLs to your WordPress Blog Articles\">english version of this page<\/a><\/i>.<\/b><\/p>\n<h3>Einleitung<\/h3>\n<p>Vor kurzem bin ich \u00fcber <a rel=\"external\" href=\"http:\/\/www.subzane.com\/2009\/05\/shortcode-advantage-unus-url-shortener\/\" target=\"_blank\">ein nettes Tutorial<\/a> gestolpert, welches erkl\u00e4rt wie man sein WordPress Blog automatisch eine Short URL f\u00fcr jeden Artikel erstellen lassen kann. Wenn der Webseitenbetreiber bereits eine Short URL anbietet, erspart er seinen Lesern die Arbeit, selbst Short URLs zu erstellen &#8211; und wenn der Betreiber selbst keine Arbeit hat, weil das Blog die gek\u00fcrzte URL automatisch erstellt, ists umso besser. Das ganze ist mit einem so genannten &#8222;shortcode&#8220; realisiert &#8211; das ist ein WordPress Feature, das es erlaubt an beliebiger Stelle eines Artikels ein Script  auszuf\u00fchren, dazu wird ein kleiner Befehl eingesetzt, der in etwa so aussieht:<br \/>\n[sourcecode lang=&#8220;php&#8220;]<br \/>\n[shortcode_name]<br \/>\n[\/sourcecode]<\/p>\n<h3>Schwachstellen der bisherigen L\u00f6sung<\/h3>\n<p>Als ich die L\u00f6sung von Subzane.com ausprobiert stellte ich schnell fest das es Probleme mit der <strong>Performance der Website<\/strong> verursachen kann. Und zwar dadurch, dass es die Short URL jedes mal aufs neue generiert, wenn der Artikel gelesen wird. Das bedeutet, dass jeder Leser des Artikels einige Millisekunden (oder sogar Sekunden, wenn der Hoster der Short URL viel zu tun hat) extra warten muss bis die Seite angezeigt wird, nur weil die URL wieder und wieder erstellt wird. Dar\u00fcber hinaus bietet es auch keinerlei Optionen an.<\/p>\n<h3>Mein Ansatz<\/h3>\n<p>Da ich etwas unzufrieden war, habe ich <a title=\"Download the Short URL Shortcode for WordPress\" href=\"http:\/\/wordpress.org\/extend\/plugins\/shortcode-shorturl\/\" target=\"_blank\">meinen eigenes Shortcode Plugin<\/a> geschrieben. Es wird mit folgendem Befehl eingef\u00fcgt:<br \/>\n[sourcecode lang=&#8220;php&#8220;]<br \/>\n[shorturl]<br \/>\n[\/sourcecode]<br \/>\nDort wo dieser Code eingef\u00fcgt wird, f\u00fcgt das Plugin dann automatisch bei der Ver\u00f6ffentlichung des Artikels die gek\u00fcrzte URL ein &#8211; es macht also keinen Unterschied ob man seine Short URL am Anfang des Artikels erw\u00e4hnen m\u00f6chte, oder ganz am Ende. F\u00fcr die Generierung der Short URL wird der <strong>Anbieter &#8222;u.nu&#8220;<\/strong> verwendet, dieser bietet die k\u00fcrzesten URLs die es zu kriegen gibt.<\/p>\n<p>Au\u00dferdem bietet der Shortcode noch einige Optionen, die mit so genannten Attributen aktiviert werden k\u00f6nnen. Jedes Attribut kann entweder den Wert 1 (= aktiv) oder 0 (= nicht aktiv) annehmen, wird ein Attribut nicht gesetzt, nimmt es den jeweiligen Standardwert an. Hier eine Liste der verf\u00fcgbaren Attribute und deren Standardwerte::<\/p>\n<ul>\n<li><strong>full<\/strong> &#8211; Zeigt ebenfalls die normale URL des Artikels an (= permalink) [Standard: 0]<\/li>\n<li><strong>link<\/strong> &#8211; Zeigt die URL(s) als HTML Link(s) an [Standard: 0]<\/li>\n<li><strong>txt<\/strong> &#8211; F\u00fcgt automatisch eine kleine Erkl\u00e4rung vor der URL hinzu &#8222;<i>Short URL for this post:<\/i>&#8220; und entsprechend f\u00fcr die normale URL . [Standard: 0]<\/li>\n<li><strong>short<\/strong> &#8211; Zeigt die Short URL f\u00fcr diesen Artikel an [Standard: 1]<\/li>\n<\/ul>\n<h4>Ein paar Beispiele<\/h4>\n<p>[sourcecode lang=&#8220;php&#8220;]<br \/>\n[shorturl txt=1 link=1 full=1]<br \/>\n[\/sourcecode]<\/p>\n<p>Resultat: <strong>Erkl\u00e4rungstext und HTML Links sind aktiviert dazu wird zus\u00e4tzlich die normale URL angezeigt:<\/strong><br \/>\n<em>[_shorturl txt=1 link=1 full=1]<\/em><\/p>\n<p>[sourcecode lang=&#8220;php&#8220;]<br \/>\n[shorturl short=0 link=1 full=1]<br \/>\n[\/sourcecode]<br \/>\nResultat:<strong>Zeigt die Short URL nicht an, daf\u00fcr aber die normale URL and diese als Link<\/strong><br \/>\n<em>[_shorturl short=0 link=1 full=1]<\/em><\/p>\n<p>Bitte dran denken, dass die Reihenfolge der Attribute keine Rolle spielt &#8211; die beiden folgenden Codes haben das gleiche Resultat:<br \/>\n[sourcecode lang=&#8220;php&#8220;]<br \/>\n[shorturl link=1 full=1]<br \/>\n[shorturl full=1 link=1]<br \/>\n[\/sourcecode]<\/p>\n<h3>Kompatibilit\u00e4t: Unterst\u00fctzte WordPress Versionen<\/h3>\n<p>Dieses Shortcode Plugin wurde nur mit WordPress 2.8 getestet. Sollte jemand eine \u00e4ltere Version zum Testen habe, w\u00e4re ich sehr dankbar.<\/p>\n<h3>Download des Short URL Plugins<\/h3>\n<p><a title=\"Plugin vom WordPress Codex herunterladen\" href=\"http:\/\/wordpress.org\/extend\/plugins\/shortcode-shorturl\/\" target=\"_blank\">Download Short-URL Shortcode for WordPress starten<\/a><br \/>\nIn k\u00fcrze wird das Plugin auch im WordPress Repository zu finden sein. <\/p>\n<h3>Installation des Plugins<\/h3>\n<ul>\n<li><a title=\"Lade das Plugin f\u00fcr WordPress herunter\" href=\"http:\/\/wordpress.org\/extend\/plugins\/shortcode-shorturl\/\">Lade das Short URL Plugin herunter<\/a><\/li>\n<li>Lade dann die <strong>shorturl.php<\/strong> in dein WordPress Plugin Ordner: <strong>&#8222;wp-content\/plugins&#8220;<\/strong><\/li>\n<li>Aktiviere das Plugin in dem WordPress-Admin Einstellungsmenu &#8222;Plugins&#8220;<\/li>\n<li>F\u00fcge den Shortcode ein wo du m\u00f6chtest, ruhig auch mehrmals in einem Artikel.<\/li>\n<\/ul>\n<h3>Short URL ohne Shortcode einf\u00fcgen<\/h3>\n<p>Wer die Short URL automatisch f\u00fcr jeden Artikel und immer an der gleichen Stelle einf\u00fcgen m\u00f6chte, kann dies mit dem folgenden PHP Code &#8211; einfach an der gew\u00fcnschten Stelle in der <b>single.php<\/b> im Ordner des aktuellen Themes unter &#8222;wp-content\/themes\/&#8220; einsetzen:<\/p>\n<p>[sourcecode lang=&#8220;php&#8220;]<br \/>\n<?php echo(do_shortcode(\"[shorturl txt=1]\")); ?><br \/>\n[\/sourcecode]<\/p>\n<h3>Changelog<\/h3>\n<h4>1.1<\/h4>\n<ul>\n<li>Nun werden auch &#8222;tr.im&#8220; Short URLs unterst\u00fctzt.<\/li>\n<\/ul>\n<h4>1.0<\/h4>\n<ul>\n<li>Das Plugin besitzt nun ein Einstellungsmenu.<\/li>\n<li>Unterst\u00fctzung von 5 verschiedenen URL Shortenern (is.gd, bit.ly, u.nu, snurl.com, tinyurl.com).<\/li>\n<li>Vollautomatik Modus &#8211; die Short URL wird immer an das Ende des Artikels angef\u00fcgt.<\/li>\n<li>Short URLs im Vollautomatik Modus lassen sich beliebig mit HTML und CSS formatieren.<\/li>\n<li>Die Labels die mit dem Attribut &#8222;txt&#8220; hinzugef\u00fcgt werden, lassen sich nun frei w\u00e4hlen.<\/li>\n<li>Eine &#8222;Einstellungen zur\u00fccksetzen&#8220; Funktion, die alle gespeicherten Einstellungen und URL Caches l\u00f6scht.<\/li>\n<\/ul>\n<h4>0.1<\/h4>\n<ul>\n<li>Anf\u00e4ngliches Release &#8211; nur als Shortcode verwendbar.<\/li>\n<\/ul>\n<p><a name=\"donate\"><\/a><\/p>\n<h3>Spenden statt Blumen<\/h3>\n<form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" style=\"float:right\">\n<input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\"><br \/>\n<input type=\"hidden\" name=\"hosted_button_id\" value=\"6463701\"><br \/>\n<input type=\"image\" src=\"https:\/\/www.paypal.com\/de_DE\/i\/btn\/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\"><br \/>\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" border=\"0\" src=\"https:\/\/www.paypal.com\/de_DE\/i\/scr\/pixel.gif\" width=\"1\" height=\"1\"><br \/>\n<\/form>\n<p>Wenn Ihnen das Plugin gefallen hat oder Sie einfach nur so den Autor motivieren m\u00f6chten, dass Short URL Plugin weiter zu verbessern, spenden Sie doch einen kleinen Betrag &#8211; ganz einfach mit Paypal.<\/p>\n<hr\/>\n<p>So weit f\u00fcrs Erste, Fragen und Anregungen sind gern willkommen (-> Kommentare).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Keine Lust jedes mal aufs neue eine gek\u00fcrzte URL Ihrer Blog Posts f\u00fcr Twitter zu erstellen? Mit diesem Wordpress Plugin wird diese Aufgabe automatisch erledigt und die Leser Ihres Blogs werden dankbar sein.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[55,13,5],"tags":[366,7,371,62,57,372,63,365],"_links":{"self":[{"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/posts\/126"}],"collection":[{"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/comments?post=126"}],"version-history":[{"count":10,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/posts\/126\/revisions"}],"predecessor-version":[{"id":1379,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/posts\/126\/revisions\/1379"}],"wp:attachment":[{"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/media?parent=126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/categories?post=126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/tags?post=126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}