Вот и настал тот день, когда я сказал нет сервису «Одна Кнопка». Был я разочарован так и не исправленным багом, а писал я уже о нем ранее тут. Да и почему-то этот плагин иногда нагружал страницу и соответственно увеличивал время загрузки в целом. 

Исходя из того, что надо найти подобный сервис, потому что кнопку с иконками «Добавить в закладки» социальных сетей терять не хотелось. Ушел в Google. Нашел подобный предыдущему сервис, называется «Add This»

Пока нравится, уже успел даже немножко ковырнуть его, но об этом чуть позже. Для начала качаем тут плагин и устанавливаем его себе (речь идет о плагине для WordPress). 

Для того, чтобы вести статистику и анализировать полезность той или иной социальной сети для Вашего блога, или же проводить еще какие то статистические исследования касательно этого плагина, Вам в помощь «Add This Analytics». Для этого надо просто зарегистрироваться на сайте и ввести свои регистрационные данные в поля настроек плагина:

После того, как были проделаны остальные настройки типо выбора языка, и вида отображения, можно и поковырять плагин. Когда я себе выставил настройку языка, то к моему удивлению кнопочка Share так и не поменялась, и не очень радовал своей функциональностью сам блок кнопочек:

Чтобы исправить это недоразумение, надо всего лишь проследовать в 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&amp;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. 

Всем спокойной ночи! С уважением, Я!


Знаете ли вы?

Что муравьи никогда не спят.

KDPsite...