Поддержка Проблемы и решения oEmbed не подхватывает изображение для превью

  • На сайте изначально нет миниатюр (thumbnail image). При вставке ссылки в какую-либо запись (напр, читайте также:…) она выводится в iframe, но блок без превью-картинки.

    Подскажите, можно ли сделать, чтобы в качестве превью подхватывало первое изображение из записи либо из og:image?

    • Тема изменена 4 года, 2 месяца назад пользователем nautilus13.
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    чтобы в качестве превью подхватывало первое изображение из записи

    Можно добавить подобный фрагмент в functions.php активной темы:

    
    function use_first_image_as_embed_thumbnail( $thumbnail_id ) {
    	$post = get_post();
    
    	preg_match( '/<img[^>]+wp-image-(\d+).*>/i', $post->post_content, $matches );
    	if ( $matches ) {
    		$thumbnail_id = (int) $matches[1];
    	}
    
    	return $thumbnail_id;
    }
    add_filter( 'embed_thumbnail_id', 'use_first_image_as_embed_thumbnail' );
    

    Либо воспользоваться плагином Set All First Images As Featured или аналогичным.

    Спасибо за ответ! По коду — установил, но при вставке ссылки в текст картинка-превью, к сожалению, не подтягивается. Может еще какие-то манипуляции надо.
    Сейчас попробую плагины.

    • Ответ изменён 4 года, 2 месяца назад пользователем nautilus13.
    • Ответ изменён 4 года, 2 месяца назад пользователем nautilus13.
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «oEmbed не подхватывает изображение для превью» закрыта для новых ответов.