Многие читатели спрашивают, как автоматически генерировать текст твита в «живой» блок на сайте. В этой статье мы расскажем, как добавить текст ретвита с помощью Tinyurl в запись WordPress. Мы будем использовать tinyurl API для формирования короткой ссылки для записи и отображать ее в виде текста.
Добавляем код в файл functions.php вашей темы или в плагин для сайта WordPress:
function getTinyUrl($url) { $tinyurl = file_get_contents("http://tinyurl.com/api-create.php?url=".$url); return $tinyurl; }
Эта функция позволит нам генерировать tiny-ссылки для записей Вордпресс.
Затем открываем файл footer.php темы и добавляем следующий код сразу перед закрывающим тегом body, ИЛИ можно добавить его в файл header.php перед закрывающим тегом head:
<script src="http://platform.twitter.com/anywhere.js?id=YourAPIKey&v=1" type="text/javascript"></script> <script type="text/javascript"> twttr.anywhere(onAnywhereLoad); function onAnywhereLoad(twitter) { // Настраиваем окружение для @Anywhere twitter("#custom-tweetbox").tweetBox({ label: "Ретвит:", defaultContent: "<?php global $wp_query; $postid = $wp_query->post->ID; ?> Читать: <?php the_title(); ?> – <?php $turl = getTinyUrl(get_permalink($post->ID)); echo $turl; ?> (via @advdevise) ", height: 50, width: 480, }); }; </script>
Убедитесь, что вы добавили ключ API и изменили (via @advdevise) на ваше имя пользователя в Твиттере. Получить твиттер API можно по этой ссылке.
Последним шагом будет открыть файл single.php и добавить следующий код в любое место на ваш выбор:
<div id="follow-advdevise"></div>
Теперь у вас будет «живой» твитбокс в вашей записи с текстом, и отображаться будет примерно так:
Читать: Заголовок записи – Коротая ссылка (via @advdevise)
Если вы не хотите, чтобы этот бокс отображался в вашей записи, можете попробовать плагин под названием Retweet Anywhere.