18-05-2012, 18:38 Посмотрели: 3759 Добавил: Alex V

Выводим кнопки социальных сетей в WordPress


Социальные сети уже давно плотно вошли в нашу жизнь. Ни для кого не секрет, что в соц. Сетях сидят миллионы людей, так почему бы нам не откусить от них свой кусочек пирога?

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

Например пользователь Facebook зашел к вам на сайт и ему понравилась ваша статья про ремонт кофемашины Krups и он решил добавить её через соц.кнопки на свою страницу. После этого его друзья читая его новости или стену, увидели сообщение с вашего сайте, например этот пост был о том, что хакеры снова начали взламывать хлебопечки =)

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

В сети уже достаточно много сервисов, которые генерируют коды соц.кнопок. Но, не все хотят их ставить, может из-за того, что они хранятся или работают через сайт третьего лица.

Вот код, который вставит соц.кнопки в wordpress сразу после поста, вставить его нужно в файл functions.php (в вашем шаблоне)

add_filter( 'the_content', 'ilc_share' );
function ilc_share( $content ) {

global $post;
$postlink  = get_permalink($post->ID);
$posttitle = get_the_title($post->ID);
$html = '<ul class="share-entry">';

// Twitter
 $html .= '<li><a class="share-twitter" title="Share on Twitter" rel="external" href="http://twitter.com/share?text='.$posttitle.'&url='.$postlink.'">Share on Twitter</a></li>';

// Facebook
$html .= '<li><a class="share-facebook" title="Share on Facebook" rel="external" href="http://www.facebook.com/share.php?u=' . $postlink . '">Share on Facebook</a></li>';

// LinkedIn
$html .= '<li><a class="share-linkedin" title="Share on LinkedIn" rel="external" href="http://www.linkedin.com/shareArticle?mini=true&url=' . $postlink . '&title=' . $posttitle . '">Share on LinkedIn</a></li>';

// Digg
$html .= '<li><a class="share-digg" title="Share on Digg" rel="external" href="http://digg.com/submit?url=' . $postlink . '">Share on Digg</a></li>';

// StumbleUpon
$html .= '<li><a class="share-stumbleupon" title="Share on StumbleUpon" rel="external" href="http://www.stumbleupon.com/submit?url=' . $postlink . '&title=' . $posttitle . '">Share on StumbleUpon</a></li>';

// Google+
$html .= '<li><a class="share-googleplus" title="Share on Google+" rel="external" href="https://plusone.google.com/_/+1/confirm?url=' . $postlink . '">Share on Google+</a></li>';

$html .= '</ul>';

return $content . $html;
}


Этот код добавит к записям и на страницы архива (архив записей, метки, теги, категории) социальные кнопки. Но, если вы считаете, что это слишком много, то можно ограничиться только самой записью. Для этого нужно перед 3-й строке кода:

global $post;


Добавить эту строку:

if( !is_singular() ) return $content;


Теперь ссылки будут отображаться только на странице с заметкой.

Код не очень тяжёлый и его можно адаптировать под вконтатке например или другие русские соц.сети. Если для вас это будет сложно сделать, напишите в комментах какую социалку нужно добавить и я сделаю это за вас.

Продолжение статьи, с русскими соц закладками можно прочитать тут http://www.w9y.ru/wordpress/sovet/386-vyvodim-russkie-knopki-socialnyh-setey-v-wordpress-dopolnenie.html
Рубрика записи: Советы

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

№ 1. 03-12-2012 00:12 Димыч из групы: Посетители сказал :
Доброго времени суток!
Отличная штука, давно хочу заменить кодом плагин, только вот не смыслю в этом деле пока, что ни грамма ((( Вы пишите, что можете добавить наши русские социалки, мне конечно не ловко, но хотел бы попросить если будете иметь время... подправьте пожалуйста код, что бы были такие кнопки : Facebook, Twiter,GooglePlus,В Контакте,Мой мир,Одноклассники,Яндекс и Яндекс ру. Конечно немного нахальная просьба ((( но Вы сильно выручили бы меня.
№ 2. 12-12-2012 13:25 Alex V из групы: Администраторы сказал :
Дима, постараюсь на днях сделать, возможно и сегодня.


Коллектив WebNine Young (w9y)

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Юзер панель
Я тебя не знаю!
Зарегистрируйся, либо

войди под своим логином!

Fuck, я забыл свой пароль!

Восстановить данные =0
Новое на сайте
Известная социальная сеть Instagram приступила к тестированию новой...
Недавно, в приложения для Android и iOS социальной сети Twitter была...
Недавно, в Google "Мой бизнес" разработчики добавили новейший способ, как...
Недавно стало известно о том, что соцсеть Facebook по упоминанию в русских...
Недавно, представитель корпорации Google, Джон Мюллер (John Mueller)...
Голосуем

Ваша любимая CMS?


DataLife Engine
WordPress
Joomla
Drupal
LiveStreet
UCOZ
Самопис
Php+Includ
Статика