OEmbedded无法识别Vimeo URL

时间:2011-10-13 作者:Wolfy87

我正在尝试将Vimeo视频嵌入到帖子中。我正在像这样将URL插入页面。

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

http//vimeo.com/1234

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
它作为纯文本URL输出。我用youtube链接试用过,效果很好。我也试过用[embed] shortcode,但它只是将其包装在锚定标记中。

如有任何建议,将不胜感激,谢谢。

1 个回复
最合适的回答,由SO网友:Scott 整理而成

查看WordPress Core vimeo的注册如下:

\'#http://(www\\.)?vimeo\\.com/.*#i\' => array( \'http://www.vimeo.com/api/oembed.{format}\', true  ),
但是查看oEmbed的vimeo API,它们显示的URL没有www. 因此,您需要正确注册vimeo oEmbed:

add_action( \'init\', \'add_vimeo_oembed_correctly\' );
function add_vimeo_oembed_correctly()
{
    wp_oembed_add_provider(
        \'#http://(www\\.)?vimeo\\.com/.*#i\',
        \'http://vimeo.com/api/oembed.{format}\',
        true
    );
}
您可以将其放置在主题函数文件或插件中。

您可能需要重新访问嵌入了Vimeo的帖子,并在安装此修复程序后再次保存。

结束

相关推荐

Displaying oEmbed errors?

有时,通过oEmbed嵌入项目是不可能的,例如,当YouTube视频已禁用嵌入时。The oEmbed service will return a 401 Unauthorized, 并且不会转换代码。有没有办法通知用户这一点?当前的工作流是非直观的(至少对我来说),我更喜欢在WordPress页面上,或者更好的是,在编辑器中显示一条消息,说明对象无法嵌入。