Как подружить Twitter и WordPress. Часть 1

26 апреля, 2010 г. Категория: WordPress

wordpress twitter 1 Как подружить Twitter и WordPress. Часть 1 Каждый из блоггеров, который параллельно является пользователем твиттера, наверняка задумывался о том, что не плохо было бы «подружить» свой twitter с блогом. В своих постах я постараюсь раскрыть секреты как это осуществить.

Сегодня, в первой части статей «как подружить твиттер и wordpress» я расскажу о том, как сделать кнопку «Retweet» без плагинов (с сокращением длинных ссылок).

И так, что нам понадобиться:

  1. Блог на движке WordPress
  2. Доступ на запись для файлов темы

Приступая к этапам создания кнопки, скажу, что посмотреть как это будет выглядеть можно у меня в блоге в любой статье. Под названием статьи есть строка, в которой содержиться имя категории, дата написания поста и, собственно, кнопка retweet. Нажмите на нее, чтобы проверить как это работает.

Убедились, что это именно то, что Вам требуется? Тогда вперед!

1. Открываем редактор шаблонов через админку WordPress (рекомендую использовать именно редактор самого движка, так как тут делов мало, не стоит себя натруждать перекидыванием файлов туда-сюда по FTP).

2. Находим и открываем файл темы, который отвечает за вывод одиночного поста. Теперь ищем то место, куда хотим вставить кнопку и вставляем туда следующий код:

<a href="http://twitter.com/home?status=<?php the_title (); ?> <?php  shorturl(); ?>" target="_blank"><img title="Ретвитнуть пост" src="путь к желаемому изображению" alt="Ретвитнуть этот пост" /></a>

Вам нужно лишь подставить путь к изображению, либо убрать его и сделать ссылкой. Сохраняем файл.

3. Знающие PHP увидят, что в данном коде используется вызов функции shorturl (), которой нету в WP. Она используется здесь для укорачивания ссылок через сервис tinyurl.com. Сейчас мы и напишем эту функцию.

Открываем файл functions.php и вставлем в самый конец следующий код:

function shorturl() // укорачивание ссылок с помощью tinyurl.com
{ $url = get_permalink($post-&gt;ID); // получаем URL поста
  $shorten_url = file_get_contents("http://tinyurl.com/api-create.php?url=".$url); // получаем короткую ссылку
echo $shorten_url; // печатаем полученную ссылку
}

Каждая строка кода прокомментаирована, поэтому там всё понятно даже самым «чайникам».

Примечание: Если вы не хотите использовать укорачивание ссылок, то замените код из 2 пункта следующим:

<a href="http://twitter.com/home?status=<?php the_title (); ?> <?php the_permalink(); ?>" target="_blank"><img title="Ретвитнуть пост" src="путь к желаемому изображению" alt="Ретвитнуть этот пост" /></a>

Проект Bloggers.su запустил обмен постовыми со всеми желающими! Пузомерки и посещаемость не важны — принимайте участие.

Метки: ,

Блог об интернете


  • http://comphobby.ru Николай

    Спасибо, а вообще много трафика может с твиттера прийти ? Или всё зависит от популярности пользователя который делает ретвит ?

  • http://www.spoofi.ru/ Spoofi

    Прийти может очень много трафика. Всё зависит не только от популярности юзера, но и от качественного текст, который сопровождает ссылку.

  • lexmirnov

    Спасибо, использую этот способ. Можно добавить, что пока не вставишь функцию для укорачивания в functions.php, плагин не только не заработает, но и изменит отображение постов — пугаться не надо )

  • http://www.spoofi.ru/ Spoofi

    Да, лучше всего сначала изменять functions.php , а затем все остальное
    делать (:

  • http://allpa.ru/ Allpa

    Во-первых, неясно, о каком именно functions.php идёт речь — темы или вордпресс.
    Во-вторых, не работает, если задействовать functions.php (хоть темы, хоть вордпресс версии 3.0).
    В-третьих, хотелось бы, чтобы перед заголовком поста и ссылкой на него в Твиттере отображался бы ещё ник автора поста в Тви. Ну, как обычно выглядят там ретвиты: @Allpa Бла-бла-бла: хттп://быр-быр-быр — как-то так :) (это я о способе без укорачивания ссылок: он работает, но даёт только Титл и Линк).

  • http://www.spoofi.ru/ Spoofi

    Имеется ввиду functions.php темы. На версии 3.0 не проверял, но на более низких работает без проблем — у меня, например.

    Текст можно любой добавить. Нужно просто (см. пункт 2) в коде изменить ссылку. Например:
    <a href="http://twitter.com/home?status=Post by @spoofi: <?php the_title (); ?> <?php shorturl (); ?>" target="_blank"><img title="Ретвитнуть пост" src="путь к желаемому изображению" alt="Ретвитнуть этот пост" />

  • Pingback: {Webdesigner

  • Pingback: Super Bowl 2012 Live Online Free

  • Pingback: super bowl 2012

  • Pingback: James Harrison suspended