Всем привет ребята. В сегодняшней статье я с Вами поговорю о том, как можно в любой статье сайта WordPress вывести общее количество социальной активности, например, количество лайков, твитов, а также нажатие кнопки +1. Это можно делать абсолютно для всех записей WordPress. Вы можете спросить: а зачем это вообще необходимо? Тогда я Вам отвечу, что многие кнопки социальных сетей могут выделяться из дизайна сайта или блога, а обычный скромный счетчик с общим количеством всех социальных активностей, может вписаться в дизайн Вашего сайта (блога). Тем более, Вы можете разместить этот счетчик где угодно и оформить его как угодно.
Для того чтобы реализовать наш счетчик, мы будем использовать документацию сайта SharedCount, которая является открытой.
Поэтому, чтобы нам отобразить такой счетчик в каждой статье, нам необходимо открыть файл single.php нашей темы и в нужное место, где Вы хотите его выводить, написать следующий код:
<?php
$url = ((!($_SERVER['HTTPS'])) ? "https://": "http://" ) . $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$json = ("http://api.sharedcount.com/?url=" . ($url));
$counts = ($json, true);
echo "This page has " . $counts["Twitter"] ." tweets, " . $counts["Facebook"]["like_count"] . " likes, and ". $counts["GooglePlusOne"] . "+1's";
?>Если Вы откроете страницу, то у Вас будет отображаться что-то похожее:
This page has 40 tweets, 10 likes, and 20 +1’s.
Вы можете поправить данный код как хотите, например, перевести его на русский язык, либо вообще убрать надписи, чтобы выдавалось только суммарное число показаний со всех социальных кнопок и сетей. Для этого Вам необходимо будет преобразовать код в следующий:
<?php
$url = ((!($_SERVER['HTTPS'])) ? "https://": "http://" ) . $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$json = ("http://api.sharedcount.com/?url=" . ($url));
$counts = ($json, true);
echo $counts["Twitter"] + $counts["Facebook"]["like_count"] + $counts["GooglePlusOne"];
?>Вы также можете данный счетчик оформить при помощи собственных CSS-стилей, отображать его на картинках и так далее. А самое главное, Вам не стоит помещать его в файл single.php, Вы можете разместить его и в index.php, все по Вашему желанию.
Также советуем почитать на PressDev.RU
Короткая ссылка: http://pressdev.ru/?p=2514




