Полезные заметки про Facebook

Плюсануть
Поделиться
Класснуть

В последнее время всё больше работаю с Facebook. Намного больше нравится контакта, правда не знаю чем. Особо радует ру трафик оттуда, ибо большинство человек, говорящих на русском и юзающих Facebook считают себя Илитой, которых недостоин контактик. Но не о них. Хочу рассказать про 2 мелочи в работе с Facebook, которые сам давненько гуглил и оставил для себя. Но вот решил поделиться. :)

Как выводить картинку в Facebook

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

add_action( 'wp_head', 'fb_like_thumbnails' );
function fb_like_thumbnails()
{
global $posts;
$default = '/logo.png';
$content = $posts[0]->post_content;
$output = preg_match_all( '/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $content, $matches);
if ( $output > 0 )
$thumb = $matches[1][0];
else
$thumb = $default;
echo "\n\n<!-- Facebook Like Thumbnail -->\n<link rel=\"image_src\" href=\"$thumb\" />\n<!-- End Facebook Like Thumbnail -->\n\n";
}

Работает только для WordPress. Данный код вставляем в файл functions.php. В скрипте нужно сделать небольшую поправку под себя, а именно в переменной $default ввести адрес на логотип сайта. В этом случае если к посту нет картинки в facebook будет показан указанная картинка.

Виджеты Facebook на русском

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

<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="" show_faces="true" width="450" font=""></fb:like>

Меняем его на следующий:

<script src="http://connect.facebook.net/RU_ru/all.js#xfbml=1"></script><fb:like href="" show_faces="true" width="450" font=""></fb:like>

Готово! Теперь виджеты на русском языке.

Так же заранее скажу одну мелочь. Если на сайте у вас 2 виджета, то у обоих нужно сменить язык. Иначе, если первый (в коде) на английском, а второй на русском, то в результате они будут оба на английском.

Вопросы? :)

Последнее изменение записи: 28.12.2015 | Рубрика: Работа | Метки: ,
Плюсануть
Поделиться
Класснуть