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 挂钩时会相互冲突。覆盖模板文件中的所有冲突:<?php echo apply_filters( 'the_content', get_the_content() ); ?>
显然将 WP 核心和插件更新到最新版本也可能会有所帮助。无论古腾堡的视角如何,它仍然是错误的。
信用:https://github.com/WordPress/gutenberg/issues/8411
【讨论】:
以上是关于Wordpress 5.2 YouTube 视频自动嵌入帖子不起作用的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Wordpress 上 Gutenberg 的 YouTube 视频嵌入中删除 HTML 包装器
如何在 WordPress 插件页面中插入 youtube 视频?
从youtube嵌入缩略图和视频(php - Wordpress)