6 полезных кодов для взаимодействия Твиттер с WordPress

В этой статье собраны 6 полезных сниппетов для того чтобы вы смогли сделать взаимодействие между вашим сайтом и Твиттером как можно лучше.

1. Если вы хотите позволить вашим пользователям на сайте делиться статьёй со своими друзьями в Твиттере, то вы можете установить простую кнопку «Поделиться». Для тех, кто хочет сделать это индивидуально для каждой статьи, вот код

<a href="http://twitter.com/home?status=Я думаю вы должны прочитать это<?php the_permalink(); ?>" title="Send to Twitter">Твитнуть об этой статье!</a>

2. Для тех, кто хочет показать какое количество последователей у вас в аккаунте. Для этого откройте файл functions.php и внесите туда следующие строчки.

function string_getInsertedString($long_string,$short_string,$is_html=false){
    if($short_string>=strlen($long_string))return false;
    $insertion_length=strlen($long_string)-strlen($short_string);
    for($i=0;$i<strlen ($short_string);++$i){
    if($long_string[$i]!=$short_string[$i])break;
}
    $inserted_string=substr($long_string,$i,$insertion_length);
    if($is_html && $inserted_string[$insertion_length-1]=='<'){
       $inserted_string='<'.substr($inserted_string,0,$insertion_length-1);
    }
    return $inserted_string;
}

function DOMElement_getOuterHTML($document,$element){
    $html=$document->saveHTML();
    $element->parentNode->removeChild($element);
    $html2=$document->saveHTML();
    return string_getInsertedString($html,$html2,true);
}

function getTwitterFollowers($username){
    $x = file_get_contents("http://twitter.com/".$username);
    $doc = new DomDocument;
    @$doc->loadHTML($x);
    $ele = $doc->getElementById('follower_count');
    $innerHTML=preg_replace('/^< [^>]*>(.*)< [^>]*>$/',"\\1",DOMElement_getOuterHTML($doc,$ele));
    return $innerHTML;
}

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

У меня <?php echo getTwitterFollowers("YourTwitterUserName")." последователей в Twitter"; ?>. 

3. Для того чтобы показать последний твит в любом месте вашего сайта (будь то шапка, подвал или сайдбар шаблона). Вам необходимо вставить следующие строки

<?php
$username = "YourTwitterUsername"; // Здесь вставьте ваш ник в твиттере.
$prefix = "My Latest Tweet"; // Здесь любой текст, который вы хотите увидеть до самого твита
$suffix = ""; //Здесь можно расположить текст, который вы хотите увидеть после твита.
$feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=1";

function parse_feed($feed) {
    $stepOne = explode("<content type=\"html\">", $feed);
    $stepTwo = explode("</content>", $stepOne[1]);
    $tweet = $stepTwo[0];
    $tweet = str_replace("&lt;", "<", $tweet);
    $tweet = str_replace("&gt;", ">", $tweet);
    return $tweet;
}

$twitterFeed = file_get_contents($feed);
    echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);
?>

4. Для того чтобы отследить пользователей, пришедших с Твиттера, вам стоит вставить следующий код

<?php if (strpos("twitter.com",$_SERVER[HTTP_REFERER])==0) { echo "Привет, пользователь, пришедший с твиттера. Не забудь поделиться понравившимися статьями со своими последователями"; } ?>

5.Для того чтобы в комментах отображались аватарки из твиттера, вам необходимо установить плагин Twittar и внести следующую строку в comments.php

 <?php twittar('30', 'default-avatar.jpg', 'X'); ?>

6. Для того чтобы автоматически создавать короткие ссылки на посты вставьте следующую функцию в functions.php

function makeBitly($url) {
    $tinyurl = file_get_contents("http://bit.ly/api-create.php?url=".$url);
    return $bitly;
}


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *