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.
En trackback
[...] mig på twitter här @g0mer. För att göra twitternamn till twitterlänkar automagiskt « Gör twitternamnen i ditt inlägg till [...]