Geknackt

img_0707

Beharrlichkeit überwindet alles.
Deutsches Sprichwort

In der Sidebar benutze ich das Plugin Twitter for WordPress was auch sehr gut funktioniert und einfach zu konfigurieren ist. Leider hatte es bisher den Fehler, dass es Links von blip.fm, tinyurl oder ähnlichem zu früh gekappt hat und somit den Link unbrauchbar dargestellt hatte. Heute hat es mich so gewurmt, dass ich mich in PHP eingelesen habe um das Problem zu lösen. Ich bin ein bisschen stolz auf mich, denn ich habe es geschafft.
Um Links in dem Plugin korrekt darstellen zu lassen in der twitter.php folgenden Code suchen:
$text = preg_replace("/\s([a-zA-Z]+:\/\/[a-z][a-z0-9\_\.\-]*[a-z]{2,6}[a-zA-Z0-9\/\*\-\?\&\%]*)([\s|\.|\,])/i"," <a href=\"$1\" class=\"twitter-link\">$1</a>$2", $text);
$text = preg_replace("/\s(www\.[a-z][a-z0-9\_\.\-]*[a-z]{2,6}[a-zA-Z0-9\/\*\-\?\&\%]*)([\s|\.|\,])/i"," <a href=\"http://$1\" class=\"twitter-link\">$1</a>$2", $text);

und hiermit ersetzen:
$text = preg_replace("/(^|\s)(([a-zA-Z]+:\/\/)([a-z][a-z0-9_\..-]*[a-z]{2,6})([a-zA-Z0-9\/*-?&%~]*))/i", "$1<a href=\"$2\" class=\"twitter-link\">$2</a>", $text);
$text = preg_replace("/(^|\s)(www\.([a-z][a-z0-9_\..-]*[a-z]{2,6})([a-zA-Z0-9\/*-?&%~]*))/i", "$1<a href=\"http://$2\" class=\"twitter-link\">$2</a>", $text);

Oder noch einfacher hier die modifizierte twitter.php-Datei herunter laden und ersetzen.

This resolves the problem with the Twitter for WordPress-Plugin which displays Hyperlinks incorrectly.
You can download the modified twitter.php-file here.

2 Gedanken zu „Geknackt&8220;

  1. Mal eben in PHP eingelesen, wie? Also um eine solch komplexe Regular Expression anzupassen muss man schon ein bisschen was mitbringen ;-).

    Auf jeden Fall: ganz herzlichen Dank für den generösen Fix mit komfortablem Datei-Download

    Beste Grüsse
    Martin

Schreibe einen Kommentar zu Schorsch Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.