Как отключить отображение рекомендуемых видео в конце в блоке вставки YouTube

В последнее время я стал часто добавлять вставки видео со своего собственного YouTube-канала в мои посты. И что не нравилось в стандартном блоке вставки YouTube, что после просмотра ролика отображаются какие-то левые видосы!

Хотите научиться создавать свои блоки для Gutenberg? Вэлкам на мой видеокурс!

Сначала я попробовал вставить видео через блок чистого HTML – вроде был получилось норм, но ведь нужно по-нормальному использовать блоки Gutenberg вместо этого.

А вот и весь код:

add_filter( 'render_block', 'truemisha_youtube_rel_0', 25, 2 );
 
function truemisha_youtube_rel_0( $block_content, $block ) {
 
	if( 
		'core/embed' === $block[ 'blockName' ] 
		&& isset( $block[ 'attrs' ][ 'providerNameSlug' ] ) 
		&& 'youtube' === $block[ 'attrs' ][ 'providerNameSlug' ] 
	) {
		$block_content = str_replace( '?feature=oembed', '?rel=0', $block_content );
	}
	return $block_content;
 
}
  • Если не знаете, куда вставлять код, читайте это,
  • По сути мы используем хук render_block, который доступен ещё с самой первой версии WordPress с Gutenberg – 5.0.0,
  • Далее мы проверяем, что это блок вставки core/embed и что это конкретно блок вставки YouTube при помощи $block[ 'attrs' ][ 'providerNameSlug' ].

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Комментарии — 2

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал