Как опубликовать запись с блога в Facebook с картинкой на всю ширину

  Автор:
  30 комментариев
  15354
Как опубликовать запись с блога в Facebook с картинкой на всю ширину

Вы обратили внимание, что некоторые записи в Facebook и Google+ отображаются с изображением на всю ширину. Такие записи в социальной сети более заметны в ленте, и есть больше шансов, что Ваши друзья кликнут по ссылке и перейдут на Ваш блог.

Внимание! Если Ваш блог создан на шаблоне  AB-Inspiration, то Вам нужно просто обновиться до новой версии AB-Inspiration 4.14. В шаблоне уже эта функция включена.

Вообще я решила описывать все, что встраиваю в шаблон AB-Inspiration не просто фактами, что это есть в шаблоне, а как я это сделала. Во-первых, это покажет какая работа проделана с шаблоном — это для тех, кто хочет знать немного больше, чем просто пользоваться шаблоном AB-Inspiration, во-вторых, мой опыт будет полезен тем, кто настраивает свой блог самостоятельно, не на шаблоне AB-Inspiration, а на любом другом шаблоне для WordPress.

Итак, вернемся к теме «Как опубликовать запись с блога в Facebook с картинкой на всю ширину».

Когда Вы нажимаете кнопку «Поделиться» у Вас всплывает окно в котором сформирован анонс для отправки в Вашу ленту. Анонс состоит из заголовка, нескольких строк текста и изображения.

На скриншоте ниже 2 примера отображения изображения.

1-е маленькое слева,
2-е на всю ширину.

Согласитесь, второй вариант гораздо выгоднее смотрится :).

10629667_729280053785805_2119467799562624558_n

За формирование анонса отвечают специальные метатеги, которые вставляются между тегами head в файле header.php. С помощью метатегов мы связываем блог с социальными сетями.

Давайте заглянем на страницу в HTML коде, где уже установлены метатеги.

Нажмите на изображение, чтобы посмотреть его в большом размере.
meta

Как видите каждая строчка начинается с <meta property=»» content=»»>.

Каждый мета тег отвечает за конкретное содержание.
og:title — за заголовок,
og:description — за описание,
og:image — за изображение,
og:url — за ссылку.

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

В этой статье я не буду расписывать все мета теги, остановимся только на изображении. Если Вам интересно, как правильно оформить все мета теги для кнопок поделиться, напишите в комментариях. Тогда я напишу об этом поподробнее.

За отображение картинки в анонсе отвечает метатег
<meta property=»og:image» content=»http://AdresBloga.ru/adres-izobrazhenia.jpg»>.
Чтобы на место content=»» подставлялось изображение из статьи нам нужно вставить следующий код:

<?php
if(!has_post_thumbnail( $post->ID ))
{
$default_image='http://AdresBloga.ru/adres-izobrazhenia.jpg';
echo '<meta property="og:image" content="' . $default_image . '">';
}
else
{
$thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' );
echo '<meta property="og:image" content="' . esc_attr( $thumbnail_src[0] ) . '">';
}
echo "\n"; ?>

Код нужно вставить в файле header.php между тегами head. (В шаблоне AB-Inspiration он уже вставлен.)

Разберем код по порядку.

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

$default_image='http://AdresBloga.ru/adres-izobrazhenia.jpg';
echo '<meta property="og:image" content="' . $default_image . '">';

Здесь в строчке $default_image=’http://AdresBloga.ru/adres-izobrazhenia.jpg’ нужно прописать полный адрес к изображению, которое будет включено в анонс в случае если в статье нет миниатюры. В шаблоне AB-Inspiration мы загружаем изображение по умолчанию в настройках шаблона в разделе вставки.

2. если есть миниатюра, в мета тег прописывается ссылка на миниатюру.

$thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' );
echo '<meta property="og:image" content="' . esc_attr( $thumbnail_src[0] ) . '">';

Здесь ничего менять не нужно. За размер изображения в анонсе отвечает атрибут ‘full’ в функции wp_get_attachment_image_src ()

Когда Вы загружаете изображение в статью, WordPress автоматически создает копии изображения в разных размерах. Всего их 4 — thumbnail, medium, large и full. Регулировать размеры (thumbnail, medium, large) можно в разделе «Настройки» — «Медиафайлы».

Снимок экрана 2014-10-08 в 20.45.03
Здесь Вы можете прописать, те размеры, которые Вам нужны.

‘full’ — означает полный размер, такой как Вы загрузили.

Когда мы прописываем в функции wp_get_attachment_image_src () аттрибут ‘full’ это значит, изображение, которое будет уходить в социальную сеть, будет того размера, который Вы загрузили как миниатюру в статью.

Если Вы хотите, чтобы уходило изображение определенного размера, укажите в коде вместо ‘full’ атрибут ‘thumbnail’, ‘medium’ или ‘large’, а сами размеры отрегулируйте в настройках медиафайлов.

Одно важное замечание. Загружаемое изображение должно быть прямоугольным. Фейсбук рекомендует наилучший размер 1200 Х 627. Если высота будет больше, в фейсбук изображение будет обрезано. А также ширина должна быть не меньше 600. Если изображение 600px в ширину, в высоту оно должно быть примерно 312px! Если изображение меньше, в анонсе оно не будет отображаться на всю ширину.

Буду рада Вашим комментариям и вопросам.

 


Создать сайт для заработка с нами — легко и быстро!

За помощью обращайтесь в нашу службу поддержки 24/7

 

Нужен качественный хостинг для сайта на WordPress?
Рекомендую, проверенные годами, хостинг Timeweb:
Надежный проверенный годами хостинг для сайта на WordPress
а также, хостинг Beget:
Хостинг Beget
Как опубликовать запись с блога в Facebook с картинкой на всю ширину

   8 голосов
Средняя оценка: 4.5 из 5
Если Вам понравилась статья и Вы нашли её полезной, поделитесь ею в соцсетях! Нажмите на кнопки ниже, чтобы сделать это прямо сейчас.

Анфиса Бреус

Анфиса Бреус - специалист по Wordpress с 2007 года. Создатель и разработчик шаблона "AB-Inspiration" для самостоятельной и профессиональной настройки сайтов на WordPress для бизнеса. Основатель клуба "Мастер WordPress" и автор эксклюзивных курсов по WordPress. Фрилансер. Спикер.