Wordpress 5.2 YouTube 视频自动嵌入帖子不起作用

Posted

技术标签:

【中文标题】Wordpress 5.2 YouTube 视频自动嵌入帖子不起作用【英文标题】:Wordpress 5.2 YouTube video auto-embed in posts is not working 【发布时间】:2019-09-27 09:33:28 【问题描述】:

在我的个人 Wordpress 博客 (5.2) 中,视频的自动嵌入不起作用。编辑器会显示一个微调器(非常简短),但随后会在后端显示视频链接,而在前端显示纯文本 URL。

我尝试在不同的浏览器中更改帖子(都失败了),我尝试了不同的视频 - 一些来自 vimeo(没有工作)。当我在帖子的 html 编辑器中使用 YouTube 提供的 iframe 嵌入代码时,完全相同的视频可以在同一个帖子中正常工作。

我已禁用所有插件并切换到原始主题,但这没有帮助,自动嵌入仍然不起作用。

它似乎知道它应该创建一个嵌入元素(根据它为前端生成的代码来判断),但显然没有这样做:

<div>
<!-- wp:core-embed/youtube "url":"https://www.youtube.com/watch?v=ioZX_pJz-Cc","type":"video","providerNameSlug":"youtube","className":"" -->
<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube">
<div class="wp-block-embed__wrapper">https://www.youtube.com/watch?v=ioZX_pJz-Cc</div>
</figure>
<!-- /wp:core-embed/youtube -->
</div>

我不知道下一步该尝试什么,这让我发疯了,非常感谢您的帮助。

在此先感谢您,祝您一切顺利, 卢卡斯

【问题讨论】:

也许您启用了某种浏览器插件来阻止对 youtube 的请求? 【参考方案1】:

可能有多种原因。让我陈述其中的一些:

您可以尝试使用 Youtube 短 URL https://youtu.be/ioZX_pJz-Cc。我遇到了同样的问题,使用短 URL 有帮助。 如果使用echo get_the_content() 而不是the_content();,则可能不会生成嵌入代码。 有时插件在使用 WP 挂钩时会相互冲突。覆盖模板文件中的所有冲突:&lt;?php echo apply_filters( 'the_content', get_the_content() ); ?&gt; 显然将 WP 核心和插件更新到最新版本也可能会有所帮助。无论古腾堡的视角如何,它仍然是错误的。

信用:https://github.com/WordPress/gutenberg/issues/8411

【讨论】:

以上是关于Wordpress 5.2 YouTube 视频自动嵌入帖子不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Wordpress 上 Gutenberg 的 YouTube 视频嵌入中删除 HTML 包装器

如何在 WordPress 插件页面中插入 youtube 视频?

使用 WordPress 将视频上传到 YouTube

从youtube嵌入缩略图和视频(php - Wordpress)

WordPress 自动嵌入 YouTube 视频 - 添加过滤器来处理“结束”属性

以模态自动播放Youtube视频? (Avada Wordpress主题)