Добавляем постер для видео WordPress

  • Vadim Tsukanov
    Разработчик
  • Дата публикации
    27.12.2019
  • Категория
    Wordpress
Задача:Брать постер к видео из изображения записи в списке новостей

Вы не поверите, но люди не всегда используют Youtube в качестве видеохостинга. В таком случае выручает встроенный в WP видеоплеер. И вроде бы все отлично, но часто, особенно в списках новостей, постером к видео он ставит первый кадр, а он, как правило — черный экран. Вот от такого эффекта нам и надо уйти.

По сути решение очень простое: берем постер из превью новости. В коде данная реализация будет выглядеть так:

	function devstages_video_embed( $attr, $content='' )
	{
	  if ( ! isset( $attr['poster'] ) && has_post_thumbnail() ) {
	    $poster = wp_get_attachment_image_src(
	      get_post_thumbnail_id(),
	      'poster'
	    );
	    $attr['poster'] = $poster['0'];
	  }
	  return wp_video_shortcode( $attr, $content );
	}
	
	add_shortcode( 'video', 'devstages_video_embed' );

В теле статьи оно так и работает, а вот в списке — нет.

Еще нет коммментариев. Будь первым!

Оформить заказ в Devstages