我正在中使用代码段functions.php
修改所有youtube嵌入,以添加额外的播放器参数。在WordPress 5.6之前,youtube块可以通过if( "core-embed/youtube" === $block[\'blockName\']) { // do something }
但是,从WP 5.6开始,块名称现在是core/embed
和youtube
是一种变体。
我试过了if( "core/embed/youtube" === $block[\'blockName\'])
以及if($block[\'blockName\'] == \'core/embed/youtube\')
, 但这行不通。
我的完整原始代码(adapted from this article) 是:
function wpftw_modest_youtube_player( $block_content, $block ) {
if( "core-embed/youtube" === $block[\'blockName\'] ) {
$block_content = str_replace( \'?feature=oembed\', \'?feature=oembed&modestbranding=1&showinfo=0&rel=0&cc_load_policy=1\', $block_content );
}
return $block_content;
}
add_filter( \'render_block\', \'wpftw_modest_youtube_player\', 10, 3);
我对Wordpress和php相对较新,所以希望您能理解清楚。我试着用谷歌搜索一个答案,并查阅了区块编辑器手册,但没有找到答案。