Как добавить текст для ретвита с помощью Tinyurl в записи WordPress

Многие читатели спрашивают, как автоматически генерировать текст твита в «живой» блок на сайте. В этой статье мы расскажем, как добавить текст ретвита с помощью 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.

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top