WordPress: Eigenen via-Shortcode anlegen

März 8th, 2012, 17:54 > da/Y\ax

Ooooh Leute, jetzt bin ich mal happy. Aber so richtig. Unzählige Male schon habe ich mir an dieser Zeichenkette die Finger verrenkt:

<small>(via <a href="http://lass.dir.was.einfall.en/" target="_blank">tollewebsite</a>)</small>

und das alles nur, weil ich Quellenangaben für eine essentielle Zutat der Bloggerei halte. Zwar dünkt mir ich hätte mal ein Plugin bei WordPress gesehen, das das via-Setzen vereinfacht, eine Suche nach "via plugin" ist leider ziemlich aussichtslos. Aber mit dieser Tippselei ist jetzt ein für alle mal Schluss :!: Ich habe mir nämlich einen WordPress-Shortcode gebastelt und muss ab sofort nur noch sowas hier tippen:

[via tollewebsite lass.dir.was.einfall.en]

was auf magische Art und Weise zu dem hier wird:

(via tollewebsite)

Ich dachte mir, ich erzähl euch mal wie das geht.

Ich bin dieser Anleitung gefolgt, die mich zu dieser WordPress-Doku brachte. Das habe ich alles gelesen und verinnerlicht und dann losgelegt.

Um es kurz zu machen:

  1. Die functions.php eures Themes ausfindig machen. Die liegt unter /wp-content/themes/[EUERTHEME]. Nicht zu verwechseln mit der functions.php unter /wp-admin/includes :!:
  2. In diese functions.php fügt ihr nach dem "öffnenden"

    <?php

    diesen Code ein:

    // [via name URL]
    function via_func( $atts ) {
    	extract( shortcode_atts( array(
    		0 => 'site',
    		1 => '#',
    	), $atts ) );
    
      // wenn die URL nicht mit http:// anfängt, basteln wir das noch dran
      if (strlen($atts[1]) > 1 && substr($atts[1] , 0, 7 ) != 'http://')
      {
        $atts[1] = 'http://'.$atts[1];
      }
    	return "(via $atts[0])";
    }
    
    add_shortcode( 'via', 'damax_via_func' );
    
  3. abspeichern
  4. wieder auf euren Server hochladen. Bitte überschreibt nicht einfach die vorhandene functions.php, sondern benennt sie zuerst um in _functions.php. So könnt ihr euer Blog wieder retten, falls ihr einen Fehler in der functions.php gemacht habt!
  5. fertig

Ich übernehme allerdings keinerlei Gewähr für eventuelle Schäden, die ihr mit meinem Code an eurem Blog anrichtet, das is klar, ne?

2 Meinungen zu “WordPress: Eigenen via-Shortcode anlegen”

  1. el-flojo meinte:

    Hm, hat aber wie alle Shortcodes den Nachteil, dass da nur der Shortcode steht, wenn die Funktion mal nicht mehr laufen sollte, oder?

    Ich hab das so gelöst, dass ich das alles in TextExpander reingehackt hab. Für meine Bildcredits, die ich am Ende des Artikels immer setze, wenn ich Sachen von Flickr oder so nehme, tippe ich beispielsweise nur “;credit” ein und krieg den ganzen Rotz eingefügt. Links rein, fertig.
    Gut, funktioniert natürlich nur auf eigenen Maschinen, aber egal.

    Da man ja nie weiß, wofür man das brauchen kann, wird sich Evernote mal deinen Code merken. Danke! :)

  2. da]v[ax meinte:

    @el-flojo,

    Hm, hat aber wie alle Shortcodes den Nachteil, dass da nur der Shortcode steht, wenn die Funktion mal nicht mehr laufen sollte, oder?

    jo das stimmt schon. Aber a) könnte ich mit dem Shortcode zur Not leben und b) ist die Funktion ja nun nicht so ausgefallen dass sie irgendwann nicht mehr funktionieren sollte.

    Auf die Idee mit einem Proggy wie TextExpander bin ich ehrlich gesagt noch gar nicht gekommen weil ich zwischen so vielen Maschinen hin und her springe, dass ich von so kleinen Betriebssystemhelferlein eher absehe. Zumal ich auch Wandler zwischen den Apple- und PC-Welten bin… Trotzdem danke für den Tipp :)

Antworten

Dein Kommentar


Halte Dich bitte an die Spielregeln. Welche Emoticons du verwenden kannst, steht hier.
 
 Wer HTML kann, ist klar im Vorteil. Diese Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
 
 Bei der Menge an Spam-Kommentaren passiert es hin und wieder, dass ein Kommentar vom Spamfilter gefressen wird. Bitte sei mir nicht böse aber ich habe weder Zeit noch Lust, solch verloren gegangenen Kommentaren hinterher zu forschen. Wenn das öfters passiert, schreib' mir 'ne Mail damit ich dich whitelisten kann.

Ihr Browser versucht gerade eine Seite aus dem sogenannten Internet auszudrucken. Das Internet ist ein weltweites Netzwerk von Computern, das den Menschen ganz neue Möglichkeiten der Kommunikation bietet.

Da Politiker im Regelfall von neuen Dingen nichts verstehen, halten wir es für notwendig, sie davor zu schützen. Dies ist im beidseitigen Interesse, da unnötige Angstzustände bei ihnen verhindert werden, ebenso wie es uns vor profilierungs- und machtsüchtigen Politikern schützt.

Sollten Sie der Meinung sein, dass Sie diese Internetseite dennoch sehen sollten, so können Sie jederzeit durch normalen Gebrauch eines Internetbrowsers darauf zugreifen. Dazu sind aber minimale Computerkenntnisse erforderlich. Sollten Sie diese nicht haben, vergessen Sie einfach dieses Internet und lassen uns in Ruhe.

Die Umgehung dieser Ausdrucksperre ist nach §95a UrhG verboten.

Mehr Informationen unter www.politiker-stopp.de.