Как поставить кнопки соцсетей в блог на WordPress’е, рассказывается везде. Однако, с ними не редко возникает одна деликатная проблема. Суть ее в том, что нажав кнопочку «Поделиться» вдруг видишь, что к репосту не прибавилась картинка. Или прибавилась, но не та. Что делать?
Задача решается добавлением в файлы шаблона следующего кода.
В файле functions.php включаем поддержку миниатюр (если не включена). Для этого вставляем следующий код:
if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails' ); }
В файл header.php перед закрывающим тэгом /HEAD вставляем вот это.
<?php if( is_single() ){ if(has_post_thumbnail()){ $thumbnail_attributes = wp_get_attachment_image_src( get_post_thumbnail_id(), 'medium' ); // возвращает массив параметров миниатюры ?> <meta property="og:image" content="<?php echo $thumbnail_attributes[0]; ?>" /> <meta itemprop="image" content="<?php echo $thumbnail_attributes[0]; ?>" /> <?php } } ?>
После этого, в посте добавляем миниатюру. Делается это во время редактирования поста нажатием ссылки «Задать миниатюру» в блоке «Миниатюра записи» и загрузкой/выбором нужной картинки.
Если блок не появился, жмем в верхнем правом углу экрана админки вкладку «Настройки экрана» и прожимаем галочку напротив пункта «Миниатюра записи». После этого блок появится (обычно в правой колонке внизу).
А вот так выглядит результат. Картинка шарится.
PS Плагин All in One SEO-puck может сводить на нет указанный код, поскольку вносит свои метатэги.
Я рада, что на мне можно показать остальным что и как надо делать с этой проблемкой…)
А уж как рад я))) Ну а если серьезно, так и придумываются темы для подобных постов.