O在本地主机上嵌入工作,但不在远程服务器上

时间:2016-03-15 作者:1kkmn2ts

我对托管服务器上YouTube的oEmbed集成有问题。我的本地主机(MacOSX上的MAMP 3.0.7.3,PHP版本5.6.2)和远程服务器(LAMP,Apache2和PHP版本5.6.17-0+deb8u1)上有一个完全相同的Wordpress站点。

在localhost上,当我从Youtube粘贴URL时,框架会出现,但不会出现在托管版本上,我有以下响应:{"success":false,"data":{"type":"not-embeddable","message":"<code>https:\\/\\/www.youtube.com\\/watch?v=luvQwgRZ9bo<\\/code> n&rsquo;a pas pu \\u00eatre int\\u00e9gr\\u00e9."}}

Common故障排除(如更改主题或禁用插件)没有任何效果。

也许oEmbed需要Apache2 mod或依赖项才能工作?在本例中,我拥有对该服务器的ssh访问权限。

你能帮帮我吗?

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

apache主机文件中缺少配置,导致serveur“self call”出现问题。例如,如果serveur正在使用域。com,我打字时超时curl domain.com 嘘。

正在添加127.0.0.1 domain.com 在/etc/hosts文件中,它是有效的!

相关推荐

我可以使用wp_oembed_get来检测有效的可嵌入链接吗?或者有更好的方法吗?

我正在寻找一种有效的方法来检测用户输入是否是有效的嵌入链接(以及类型)。我知道WordPress可以使用任意输入运行其嵌入代码。例如,如下所示:$embed_code = wp_oembed_get($some_string); if($embed_code!=FALSE){ // do something clever } 假设至少有一些链接,它将返回一个完全标记的链接,其他所有链接都失败。然而,我所追求的行为是能够向其提供一些用户输入(在适当的卫生条件下),如