多亏了Serkan的建议,我找到了正确的方向,可以搜索包装而不是过滤视频本身(尽管我喜欢“只过滤”的解决方案)尽管如此,我在这里偶然发现了一个简单的解决方案-https://millionclues.com/wordpress-tips/fullwidth-responsive-youtube-embeds/ ...
我希望这可以帮助其他人解决同样的问题:)
过滤器:
add_filter( \'embed_oembed_html\', \'wrap_embed_with_div\', 10, 3 );
function wrap_embed_with_div( $html ) {
return \'<div class="hbps-responsive-video">\' . $html . \'</div>\';
}
CSS:
.hbps-responsive-video {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
max-width: 1200px;
margin: 0 auto;
}
.hbps-responsive-video iframe,
.hbps-responsive-video object,
.hbps-responsive-video embed,
.hbps-responsive-video video {
position: absolute;
top: 0;
left: 0;
right: 0;
width: 100%;
height: 100%;
}