如何将oEmbed嵌入的视频包装在_content内的DIV标签中?

时间:2012-05-01 作者:Ties

我正在为一个带有视频教程的网站制作Wordpress主题。我想将嵌入内容的视频(与oEmbed) 在一个分开的分区中。

An example

完整内容(输出自the_content()) 是这样的:

<p><iframe src="http://player.vimeo.com/video/0000000" width="900" height="506" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>This is an Test of a tutorial. Bla bla bla</p>
我想把这个发到:

<div id="video">
<iframe src="http://player.vimeo.com/video/0000000" width="900" height="506" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
</div>
<div id="content">
<p>This is an Test of a tutorial. Bla bla bla</p>
</div>

2 个回复
最合适的回答,由SO网友:Richard M 整理而成

这个embed_oembed_html 过滤器在输出oEmbed资源的HTML之前运行,因此您可以将其挂接并将输出包装在div 如下所示。我想不出一个简单的方法来包装其他内容。

add_filter(\'embed_oembed_html\', \'my_embed_oembed_html\', 99, 4);
function my_embed_oembed_html($html, $url, $attr, $post_id) {
  return \'<div id="video">\' . $html . \'</div>\';
}

SO网友:Paul Wenzel

如果您试图在Wordpress主题模板中使用oEmbed,请尝试以下操作:

<aside>
    <p>oEmbed video in template test</p>
    <?php echo apply_filters(\'the_content\', "http://vimeo.com/41205967"); ?>
</aside>
此片段将显示Vimeo的视频。com直接在您的主题中,无需手动创建帖子。

结束

相关推荐

如何修改oEmbedded链接的HTML格式?

我正在尝试将oEmbed DeviceArt集成添加到自定义主题中。我发现第一步很容易,我补充道wp_oembed_add_provider( \'http://*.deviantart.com/#/d*\', \'http://backend.deviantart.com/oembed\' ); 主题的功能。php。现在,我想更改默认HTML输出以添加更多信息,这些信息可在DeviceArt JSON响应中获得(DeviantART reference), 如author\\u name