Свой digg счетчик для wordpress блога
Digg - очень популярная у блогеров платформа. И естественно чем больше на Вас опубликуют ссылок тем лучше но, допустим, чтобы показать свою значимость хочется выводить это самое количество у себя на блоге. Digg действительно предлагает несколько легко интегрируемых счетчиков - http://digg.com/tools/integrate но мы постараемся создать собственный счетчик.
Для этого используем API.Для начала выведем функцию подсчета ссылок на данный пост.
function getDiggs($url) {
$sturl = 'http://services.digg.com/stories?link='.$url.'&appkey=http%3A%2F%2Fwww.yourdomain.com&count=1';
$ch = curl_init($sturl);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_USERAGENT,"www.yourdomain.com");
curl_setopt($ch,CURLOPT_TIMEOUT,10);
$res = curl_exec($ch);
$resinfo = curl_getinfo($ch);
curl_close($ch);
if($resinfo['http_code'] === 200) {
preg_match('/diggs\="([0-9]+)"/si', $res, $r);
$diggs = number_format(($r[1]) ? str_replace(',', '', $r[1]) : '0');
if($diggs == 1) {
$response = $diggs .' Digg';
} else {
$response = $diggs .' Diggs';
}
} else {
$response = 'Error';
}
return $response;
}
Нужные нам данные мы получили - теперь внедряем это все на наш блог. Для начала приведенный выше код стоит сохранить в отдельный файл и подключить этот файл блоге. Далее в самом коде формируем url, которые будем передавать в API.
$diggurl = urlencode(get_permalink($post->ID)); $diggtitle = urlencode(get_the_title($post->post_parent)); $digglink = 'http://digg.com/submit?url='.$diggurl.'&title='.$diggtitle;
Дело осталось за выводом и оформлением всей этой красоты.
<a href="<?php echo $digglink ?>" ><?php print getDiggs($diggurl); ?></a>
Можно это все организовать в виде плагина, но тут уже было бы желание, как говориться. Минимальная теория есть - дальше только фантазия и усердие. Если ваш блог будет нравиться пользователям, то цифры на счетчике будут впечатляющими, а тогда уже можно и подумать о таком способе заработка, как контекстная реклама, которая безопасней и зачастую эффективней САПЫ.


Что-то я у тебя этого счётчика не вижу…
думаю, что я еще маленький, чтобы засылать свои посты на digg