WordPress: Externe Links in neuem Fenster öffnen

Folgenden Codesnippet habe ich irgendwo im Netz gefunden. Das ganze ist schon eine Weile her und ich kann leider nicht mehr sagen, wo ich ihn gefunden hab und kann somit leider keine Credits geben.
Wie auch immer habe ich den Code leicht umgeschrieben um Ihn als WordPress Funktion nutzen zu können.

Fügt folgenden Code in der functions.php eures Themes ein und alle Links werden in Zukunft automatisch verlinkt und in einem neuen Fenster geöffnet.

//////////// AUTOLINK
function ReplaceLinks($text)
{
$urlsearch[] = "/([^]_a-z0-9-=\"'\/])((https?|ftp):\/\/|www\.)([^ \r\n\(\)\*\^\$!`\"'\|\[\]\{\};<>]*)/si";
$urlsearch[] = "/^((https?|ftp):\/\/|www\.)([^ \r\n\(\)\*\^\$!`\"'\|\[\]\{\};<>]*)/si";
$urlreplace[]= "\\1[URL]\\2\\4[/URL]";
$urlreplace[]= "[URL]\\1\\3[/URL]";
$text = preg_replace($urlsearch, $urlreplace, $text);
$text = preg_replace("/\[URL\](.*?)\[\/URL\]/si","<a href=\"\\1\" alt=\"\" target=\"blank\" style=\"text-decoration:none\">\\1</a>", $text);
$text = preg_replace("/\[URL=(.*?)\](.*?)\[\/URL\]/si", "<a href=\"\\1\" alt=\"\" target=\"blank\" style=\"text-decoration:none\">\\2</a>", $text);

$text=str_replace("href=\"www","href=\"http://www",$text);

return($text);
}
add_filter('the_content', 'ReplaceLinks');
add_filter('comment_text', 'ReplaceLinks');

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.