Вот и настал тот день, когда я сказал нет сервису «Одна Кнопка». Был я разочарован так и не исправленным багом, а писал я уже о нем ранее тут. Да и почему-то этот плагин иногда нагружал страницу и соответственно увеличивал время загрузки в целом.
Исходя из того, что надо найти подобный сервис, потому что кнопку с иконками «Добавить в закладки» социальных сетей терять не хотелось. Ушел в Google. Нашел подобный предыдущему сервис, называется «Add This».
Пока нравится, уже успел даже немножко ковырнуть его, но об этом чуть позже. Для начала качаем тут плагин и устанавливаем его себе (речь идет о плагине для WordPress).
Для того, чтобы вести статистику и анализировать полезность той или иной социальной сети для Вашего блога, или же проводить еще какие то статистические исследования касательно этого плагина, Вам в помощь «Add This Analytics». Для этого надо просто зарегистрироваться на сайте и ввести свои регистрационные данные в поля настроек плагина:
Настройка плагина Add This
После того, как были проделаны остальные настройки типо выбора языка, и вида отображения, можно и поковырять плагин. Когда я себе выставил настройку языка, то к моему удивлению кнопочка Share так и не поменялась, и не очень радовал своей функциональностью сам блок кнопочек:
Плагин AddThis
Чтобы исправить это недоразумение, надо всего лишь проследовать в http://yorsite/wp-content/plugins/addthis/addthis_social_widget. php, и немножко подправить этот файл по своему усмотрению, а если не хочется по своему, можно сделать это как у меня. Кстати тут у меня и выскочила первая проблемка – разные кодировки. Ничего смертельного, просто конвертируем этот файл (addthis_social_widget. php) в UTF-8 (без BOM), для этого можно использовать обычный NotePad++.
Примечание: это с учетом того, что у Вас блог использует кодировку UTF-8 как стандартную.
После проделывания вышеуказанных операций переходим к строке 346 (файл addthis_social_widget. php) и увидим там выполнение скрипта при условии, если в настройках плагина мы поставили Menu type: toolbox. Привожу листинг уже подправленного условия, согласно моим пожеланиям:
//начало условия
else if ($addthis_settings['menu_type'] === 'toolbox')
{
$content . = "\n//-->\n</script>\n";
$content . = <<<EOF
//кнопка "Еще" с выпадающим меню для отображения остальных сервисов
<div class="addthis_container addthis_toolbox addthis_default_style" addthis:url="$link" addthis:title="$title">
<a href="http://www. addthis. com/bookmark. php?v=250&username=$pub" class="addthis_button_compact">
Еще</a><span class="addthis_separator">|</span>
EOF;
//список кнопок социальных сетей, которые будут показаны
if (!strlen($addthis_options)) $addthis_options = 'vk,facebook,myspace,linkedin,twitter,gmail,google,blogger,livejournal,favorites,print,';
$addthis_options = split(',', $addthis_options);
foreach ($addthis_options as $option) {
$option = trim($option);
if ($option != 'more') {
$content . = '<a class="addthis_button_'. $option. '"></a>';
}
}
$content . = '<script type="text/javascript" src="http://s7. addthis. com/js/250/addthis_widget. js#username='. $pub. '"></script></div>';
}
Новый сервис прикреплен, теперь время покажет – хороший сервис или же нет. Что мне нравится – он гибкий, его можно полностью подстраивать под себя как угодно. Плюс ко всему перед тем как править код стандартного плагина можно прочитать про API, что предлагает Add This.