Как отключить отображение рекомендуемых видео в конце в блоке вставки 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. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.

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

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.