向视频短码添加引导类

时间:2016-04-25 作者:Ivan

我想让视频响应。。。

/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="...">
我想用引导程序添加或替换这些。

我该怎么做?

谢谢

1 个回复
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中提供

相关推荐

WooCommerce:Pre_Get_Posts中的复杂查询

我想在获取产品时添加一个复杂的过滤。我有一些产品,其中一些链接到自定义帖子类型</此自定义帖子类型有一个转发器字段根据cookie的不同,我应该只获取在此转发器字段中具有该值的产品,我知道我可以使用:add_filter( \'pre_get_posts\', \'fwp_archive_per_page\' ); 我知道我可以像这样设置额外的元查询:$query->set( \'meta_query\', array( \'relation\' => \'