如何修复 WordPress 中的 Facebook 和 Instagram 嵌入链接
已发表: 2020-10-26您听说过有关 WordPress 的任何消息吗? 从 2020 年 10 月 24 日起,WordPress 用户不能像往常一样通过复制和粘贴链接来将来自 Facebook 和 Instagram 的链接嵌入到他们的网站中。 那是因为 WordPress 决定从这两个社交网络中删除链接嵌入功能。
- 1. Facebook 和 Instagram 停止支持 WordPress oEmbed
- 2.如何使用插件修复 Facebook 和 Instagram 嵌入链接
- 2.1. 使用 Smash Balloon Social Post Feed Plugin 修复 Facebook 嵌入
- 2.2. 使用 Smash Balloon Social Photo Feed Plugin 修复 Instagram 嵌入
- 2.3. 使用 oEmbed Plus 修复 Facebook 和 Instagram 嵌入
- 3.遗言
这一变化给 WordPress 用户带来了很多麻烦,因为所有 Facebook 和 Instagram 嵌入链接中的现有内容不再显示。 搜索、删除和修复所有这些链接非常耗时。 但别担心,因为总有办法,而且在本文中就对了!
首先,让我们找出所有这些麻烦的原因!
Facebook 和 Instagram 停止支持 WordPress oEmbed
通常,当您将 Facebook 或 Instagram 链接粘贴到帖子/页面时,它会自动转换为嵌入内容,也称为oEmbed (嵌入链接)。

将链接嵌入帖子编辑器

链接内容显示在前端
但是,Facebook 和 Instagram 更改了他们的 API 政策并放弃了未经身份验证的 oEmbed 支持。 从 2020 年 10 月 24 日起,要嵌入来自 Facebook 和 Instagram 的链接,用户必须创建开发者帐户、注册应用程序并获取客户端令牌。
这些变化给 WordPress 团队部署新项目带来了很多困难。 因此, WordPress 决定从 Facebook 和 Instagram 中删除链接嵌入功能。 这意味着从这两个社交网络嵌入到 WordPress 网站的所有链接都将转换为正常的URL (不显示URL的内容)。

Facebook 和 Instagram 嵌入链接变成纯文本
这听起来不太好,尤其是对于网站管理员和网站所有者。 想象一下,在美好的一天,你醒来,打开你的网站,然后你立即被大量丑陋的链接惊呆了,而不是来自 Facebook 和 Instagram 的漂亮图片或帖子,这真的是一场灾难,对吧? 如果您想在眨眼间解决此问题,请按照以下教程进行操作。
如何使用插件修复 Facebook 和 Instagram 嵌入链接
为了满足用户的需求,一些插件刚刚发布或更新了一些新功能来解决这个 oEmbed 问题,例如 Jetpack、Smash Balloon Social Photo Feed(适用于 Instagram)、Smash Balloon Social Post Feed(适用于 Facebook)和 oEmbed Plus .
使用 Jetpack 插件来解决这个问题非常简单。 只需安装插件即可自动激活短代码oEmbed模块,您无需执行任何其他操作。 如果这是您第一次使用 Jetpack,请参阅本文以了解如何设置和使用它。
如果您不想使用 Jetpack,请尝试我提到的其他插件。
Smash Balloon Social Photo Feed、Smash Balloon Social Post Feed 和 oEmbed Plus 插件是免费的,可在 wordpress.org 上获得,您只需像往常一样直接在管理仪表板上安装和激活它们。 安装和自定义如下插件后,您的 WordPress 网站上的 Facebook 和 Instagram oEmbed 问题将得到修复,您可以像往常一样通过复制和粘贴来嵌入链接。 以下是每个插件的具体说明:
使用 Smash Balloon Social Post Feed Plugin 修复 Facebook 嵌入
如果您使用 Smash Balloon Social Post Feed 插件,请转到Facebook Feed > oEmbeds并单击连接到 Facebook 并启用 oEmbeds以连接到您的 Facebook 帐户并获取访问令牌(客户端令牌)。


请注意,如果您连接到个人 Facebook 帐户,访问令牌的有效期仅为 60 天。 60 天后,转到Facebook Feed > oEmbeds并单击Connect to Facebook and Recheck Access Token 。 但是,该程序相当复杂。 为了节省您的时间,您可以连接到组/页面的管理员帐户以获取永不过期的访问令牌。

使用 Smash Balloon Social Photo Feed Plugin 修复 Instagram 嵌入
至于 Smash Balloon Social Photo Feed 插件,请执行与上述相同的操作。 转至Instagram 动态> oEmbeds ,然后单击启用 Instagram oEmbeds以解决问题。 但是,Instagram 不要求您重新检查访问令牌。

使用 oEmbed Plus 修复 Facebook 和 Instagram 嵌入
上述三个插件还有许多其他与 oEmbed 修复无关的功能。 如果您不需要这些不相关的功能,请尝试另一个专用插件 - oEmbed Plus。
要使用 oEmbed Plus 插件,您需要注册 Facebook 应用程序并激活 oEmbed 功能,如下所示:
第 1 步:转到 developer.facebook.com,连接到 Facebook 帐户。 之后,转到我的应用程序部分,然后单击创建应用程序。

在“创建应用程序”对话框中,输入应用程序的名称(您想要的任何名称)和您的电子邮件,然后单击“创建应用程序” 。

第 2 步:创建应用程序后,oEmbed 功能将默认激活。 它位于“我的产品”部分。

接下来,转到Settings > Basic以获取App ID和App Secret 。

第 3 步:返回您的 WordPress 网站,在管理仪表板上,转到设置>写作> Facebook 和 Instagram 嵌入设置。 然后,将App ID和App Secret复制并粘贴到此部分,然后单击Save Changes 。

完成上述所有步骤后,您的 WordPress 网站上的 oEmbed 功能将恢复。 现在您可以像往常一样嵌入 Facebook 和 Instagram 链接。
例如,在我使用插件解决问题之前,以下是嵌入到我的 WordPress 网站中的 Facebook 和 Instagram 链接:

这是解决问题后的结果:

如您所见,链接已固定,内容已显示。
最后的话
总之,Jetpack 是解决 oEmbed 问题的最简单方法,但它是一个多用途插件,具有许多其他功能,您可能不想使用它们。 Smash Balloon Social Photo Feed 和 Smash Balloon Social Post Feed 插件非常易于设置和使用,但它们是两个独立的插件。 同时,oEmbed Plus 插件需要一些时间来设置,但它可以修复 Facebook 和 Instagram 嵌入的链接。 只需选择适合您的网站和需求的插件即可。
如您所见,修复 oEmbed 问题一点也不困难。 然而,并不是每个网站所有者都知道这个问题并及时采取行动,尤其是那些不定期更新新闻的网站所有者。 所以,不要忘记与其他网站所有者分享这些信息!
此外,您可能会喜欢我们关于如何使用 Facebook Debugger 在 Facebook 上修复帖子显示的文章。
