Gör twitternamnen i ditt inlägg till twitterlänkar

Med denna lilla kodsnutten i din functions.php fil så blir alla text-strängar som börjar med @ en twitterlänk.
function MakeMeTwitter($content) {

preg_match_all('/(^|[^a-z0-9_])@([a-z0-9_]+)/i', $content, $m, PREG_SET_ORDER);

if(is_array($m)) {
foreach ($m as $twitter) {
$content = str_ireplace($twitter[0], ''.$twitter[0].'', $content);
}
}
return $content;
}
add_filter('the_content','MakeMeTwitter');

Demo:
@g0mer <- blir en twitterlänk
johan@oktorp.se <- detta blir inte en twitterlänk

Edit. Har uppdaterat lite så vi tar hänsyn till ev emailadresser i texten samt gjort url:en mer korrekt.

Detta inlägg är publicerat i Programmering och taggat , . Bokmärk permalink. Skriv en kommentar eller lämna en trackback: Trackback URL.

En trackback

  1. Av God Jul önskar Oktorp | Oktorp 107 on 23 december 2009 at 11:23

    [...] mig på twitter här @g0mer. För att göra twitternamn till twitterlänkar automagiskt « Gör twitternamnen i ditt inlägg till [...]

Skriv en kommentar

Din epostadress delas eller publiceras aldrig Obligatoriska fält är markerade med *

*
*

Du kan använda dessa HTML-taggar och attribut: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>