You are here:  Home » PHP » 如何在WordPress文本小部件中启用oEmbed

最近,我们的一位用户问我们如何在WordPress文本部件启用oEmbed。oEmbed是一种协议,允许您的博客询问已启用oEmbed的网站,以提供嵌入动态内容所需的HTML。简单来说,它允许您只在博客文章中粘贴YouTube视频网址,让WordPress自动嵌入它。您可以手动调整oembed最大宽度,也可以动态更改oEmbed内容的宽度和高度。但是,您无法使用oEmbed在文本小部件中嵌入内容。在本文中,我们将向您展示如何在WordPress文本小部件中启用oEmbed。

您要做的就是在主题的 functions.php 文件或特定于站点的插件添加以下代码

add_filter( "widget_text", array( $wp_embed, "run_shortcode" ), 8 );
add_filter( "widget_text", array( $wp_embed, "autoembed"), 8 );

做到了,然后你就完成了。您已成功为文本部件启用oEmbed。您可以前往Appearance»Widgets进行测试。只需在文本小部件中添加Youtube视频网址,即可观看魔术。

对于那些想知道这些代码的作用的人,它只需添加一个过滤器 widget_text ,允许文本小部件为oEmbed和自动嵌入内容运行短代码。

对于那些不喜欢处理代码的人来说,你可以简单地激活Text Widget oEmbed插件。它确实做了同样的事情。该插件只有两行我们在上面共享的代码。