Автоматическая подстановка ссылок вместо твиттернеймов

Основной род моей деятельности — разработка сайтов. А вы, наверное, и не догадывались? ))) Думали, я только с гаишниками общаюсь, да лажевые ролики клепаю?

В общем, я делаю сайты. Мне это интересно, мне это нравится.

Особенно мне нравится безграничность возможностей.

Ну вот например. Вчера, известный уже вам @EnotSava написал в своем блоге пост о встрече Брянских твиттеретян. Среди прочего, я прочитал там, что @Cassidy_8 — это дочь моего большого друга. Естественная моя реакция — я захотел перейти по ссылке что бы зафолловить её. Но не тут-то было. Сава не стал заморачиваться и рисовать ссылки на каждый твиттнейм в своём посте.

Его можно понять. Количество твиттритян приходящих на встречи с каждым разом растёт. Очень муторно будет вручную ссылочки расставлять.

Вот тут-то я и вспомнил, что когда-то видел на одном хорошем сайте решение почти такой же задачи для wordpress. Нашел пост (все интересные мне посты я давно собираю в Evernote)? задал вопрос автору, получил ответ, добавил пару моментов (пробел перед знаком «@», что бы не было проблем с e-mail адресами и rel=»nofollow», что бы плодить кучу внешних ссылок раздражая тем самым Google) и всё.

Дружище Сава, встречай. Код ниже нужно скопировать и добавить в файл function.php твоей темы:

[php]

//Замена ников твиттера на ссылки
function replace_text($text) {
$text = preg_replace(‘# @([A-Za-z0-9_]+)#’, ‘ <a href="http://twitter.com/#!/$1" rel="nofollow">@$1</a>’, $text);
return $text;
}
add_filter(‘the_content’, ‘replace_text’);
// конец замены

[/php]

Ну вот, теперь,когда ты напишешь в блоге чей-то ник из твиттера, он автоматически превратиться с ссылку на его аккаунт.

В общем, пользуйтесь. Я знаю, что 90% пользователей блогов на WordPress активно используют твиттер. Так что может кому и пригодится.

Ну и подписывайтесь на мой твиттер: @smargelov

А c @EnotSava бутылка хорошего пива за хороший хак 😉


  • Михаил

    в коде опечатка: rel=»nofallow» вместо rel=»nofollow»

    • Спасибо, доберусь до компа — исправлю.

  • в коде опечатка: rel=»nofallow» вместо rel=»nofollow»

    исправил, спасибо за подсказку.

  • Дядя Женя

    а как прихерачить подобный код в шаблон blogger, например, пишу пост, в посте, после публикации, слово ebay (любое слово!) будет всегда ссылкой (я решаю какая будет ссылка). Почитал статьи парочки копипастеров, коды не рабочие, больше не нашёл, может есть идейки☺