我想让视频响应。。。
/wp includes/media中有一个功能。php文件:第2497行:
$html_atts = array(
\'class\' => apply_filters( \'wp_video_shortcode_class\', \'wp-video-shortcode\' ),
\'id\' => sprintf( \'video-%d-%d\', $post_id, $instance ),
\'width\' => absint( $atts[\'width\'] ),
\'height\' => absint( $atts[\'height\'] ),
\'poster\' => esc_url( $atts[\'poster\'] ),
\'loop\' => wp_validate_boolean( $atts[\'loop\'] ),
\'autoplay\' => wp_validate_boolean( $atts[\'autoplay\'] ),
\'preload\' => $atts[\'preload\'],
);
不知道如何将此添加到我的函数中。php?
我想添加一个钩子(我猜是这样的):
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="…"></iframe>
</div>
目前页面上的html是:
<iframe width="600" height="400" frameborder="0" allowfullscreen="allowfullscreen" src="...">
我想用引导程序添加或替换这些。
我该怎么做?
谢谢
SO网友:Z. Zlatev
这就是我如何引导youtube嵌入到我的一个项目中。
/**
* Responsive Youtube embeds.
*/
add_filter( \'embed_oembed_html\', function( $html, $url, $attr, $post_ID ) {
if ( false !== stripos( $html, \'<iframe \' ) && false !== stripos( $html, \'.youtube.com/embed\' ) ) {
$html = sprintf(\'<div class="embed-responsive embed-responsive-16by9">%s</div>\', $html );
}
return $html;
}, 10, 4);
请注意,此代码段正在使用
anonymous functions 在>PHP 5.3中提供