如何在文本小工具中嵌入?

时间:2014-10-26 作者:feetwet

我试图在文本小部件中嵌入YouTube视频,Wordpress 4.0在渲染时剥离了嵌入。例如,如果我将其放在小部件的主体中:

Before
[embed]http://youtu.be/JQ_2De2cnzI&rel=0&showinfo=0&w=120[/embed]
After
然后,当我在浏览器中检查div时,我得到以下结果:

<div class="textwidget">Before

After</div>
我怎样才能让Wordpress在小部件中保持嵌入?

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

默认情况下,文本小部件中不支持短代码。将以下内容添加到函数中。php:

// Enable shortcodes in WP Text Widget
add_filter( \'widget_text\', \'shortcode_unautop\');
add_filter( \'widget_text\', \'do_shortcode\', 11);
在文本小部件中使用以下内容,而不是将视频URL包装在[嵌入]快捷码中:

[video src="http://youtu.be/JQ_2De2cnzI&rel=0&showinfo=0&w=120"]
有关[视频]快捷码的更多信息,请参阅Codex.

SO网友:Gino

来自@Gabriel的建议代码对我不适用,但这一个适用。

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

结束

相关推荐

Page full of widgets?

有没有可能创建一个只有很多小部件的页面?我看到的大多数WP站点的小部件都在侧边栏中,但我想要一个只有小部件而没有其他内容的页面。我当前使用的主题允许我向页面添加列或表,但我不知道(在任何主题中)是否可以向这些列或表单元格添加小部件?