Wp-embed.min.js在WordPress 4.4中做什么?

时间:2015-12-13 作者:Pmpr

Question

<什么是wp-embed.min.js 文件做什么?我注意到它被添加到我博客页面页脚的末尾

Effort

在谷歌上搜索之后,我发现Embeds 在法典上。为什么WordPress认为我想在默认情况下将视频等添加到我的页面?

Environment

WordPress 4.4

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

这是什么

它负责将链接转换为嵌入帧。

例如,您可以将Youtube视频链接粘贴到编辑器内容部分,在查看页面时将为您生成Youtube嵌入。

有关的更多信息WordPress Documentation

如何摆脱它

我最终可以通过以下方式摆脱这种情况:

function my_deregister_scripts(){
  wp_deregister_script( \'wp-embed\' );
}
add_action( \'wp_footer\', \'my_deregister_scripts\' );

SO网友:Jonathan Nicol

我带着同样的问题来到这个线程:wp嵌入了什么。min.js文件怎么办?目前没有一个答案能够准确地回答这个问题。

首先,我相当肯定嵌入。min.js与嵌入其他提供商的oEmbed内容无关:Vimeo、YouTube等。您可以删除嵌入内容。min.js和这些嵌入将继续运行。

它特别涉及从其他人的博客/网站嵌入WordPress帖子。在WordPress帖子中嵌入WordPress帖子:太好了!This feature was introduced in WordPress 4.4.

正在禁用嵌入。min.js将阻止该功能在您的网站上运行。

你可以很容易地测试这一点:将其他人的WordPress帖子的URL粘贴到你自己的帖子中。WP应将该URL转换为嵌入式小部件。当您在前端查看帖子时,您会注意到您的标记包含一个blockquote和一个iframe。blockquote是指向嵌入的博客文章的纯文本链接,而iFrame的源是博客文章的URL/embed/ 附加:其oEmbed端点。

嵌入min.js隐藏blockquote并显示iframe。它还做了一些其他的恶作剧来让iframe玩得更好。

现在,尝试删除嵌入。使用其他答案中描述的方法之一从页面中删除min.js脚本。重新加载页面时,您会注意到blockquote是可见的,但iframe是隐藏的。

简而言之:如果你想将其他人的WordPress帖子嵌入到你自己的WordPress帖子中,请保留嵌入。仅min.js。如果您不关心此功能,则可以安全地将其删除。

SO网友:Nadeem Khan

特里克斯的答案在WordPress上对我来说并不合适4.4.1, 但我在代码中找到了一个解决方案Disable Embeds WordPress插件。在主题中添加此代码(已修改)functions.php 要删除的文件wp-embed.min.js 完全从前端创建文件:

add_action( \'init\', function() {

    // Remove the REST API endpoint.
    remove_action(\'rest_api_init\', \'wp_oembed_register_route\');

    // Turn off oEmbed auto discovery.
    // Don\'t filter oEmbed results.
    remove_filter(\'oembed_dataparse\', \'wp_filter_oembed_result\', 10);

    // Remove oEmbed discovery links.
    remove_action(\'wp_head\', \'wp_oembed_add_discovery_links\');

    // Remove oEmbed-specific JavaScript from the front-end and back-end.
    remove_action(\'wp_head\', \'wp_oembed_add_host_js\');
}, PHP_INT_MAX - 1 );

SO网友:prosti

我想这部分还没找到。

wp嵌入了什么。min.js文件怎么办?我注意到它被添加到我博客页面页脚的末尾。

这个问题的答案在轨道上。https://core.trac.wordpress.org/changeset/35708

Embeds: Remove & characters from the inline embed JS.

旧版本的WordPress将转换这些内容(&P);字符到&;,这就产生了一些非功能性的JS。如果人们正在运行一个较旧的版本,那么我们不要让他们的生活变得比现在更困难。

它还将尝试嗅探用户代理。