如何修复 WordPress 中的 Facebook 和 Instagram 嵌入链接

已发表: 2020-10-26

您听说过有关 WordPress 的任何消息吗? 从 2020 年 10 月 24 日起,WordPress 用户不能像往常一样通过复制和粘贴链接来将来自 Facebook 和 Instagram 的链接嵌入到他们的网站中。 那是因为 WordPress 决定从这两个社交网络中删除链接嵌入功能。

目录隐藏
  1. 1. Facebook 和 Instagram 停止支持 WordPress oEmbed
  2. 2.如何使用插件修复 Facebook 和 Instagram 嵌入链接
    1. 2.1. 使用 Smash Balloon Social Post Feed Plugin 修复 Facebook 嵌入
    2. 2.2. 使用 Smash Balloon Social Photo Feed Plugin 修复 Instagram 嵌入
    3. 2.3. 使用 oEmbed Plus 修复 Facebook 和 Instagram 嵌入
  3. 3.遗言

这一变化给 WordPress 用户带来了很多麻烦,因为所有 Facebook 和 Instagram 嵌入链接中的现有内容不再显示。 搜索、删除和修复所有这些链接非常耗时。 但别担心,因为总有办法,而且在本文中就对了!

首先,让我们找出所有这些麻烦的原因!

Facebook 和 Instagram 停止支持 WordPress oEmbed

通常,当您将 Facebook 或 Instagram 链接粘贴到帖子/页面时,它会自动转换为嵌入内容,也称为oEmbed (嵌入链接)。

将 Facebook 链接粘贴到 WordPress 网站

将链接嵌入帖子编辑器

嵌入链接的内容显示在前端

链接内容显示在前端

但是,Facebook 和 Instagram 更改了他们的 API 政策并放弃了未经身份验证的 oEmbed 支持。 从 2020 年 10 月 24 日起,要嵌入来自 Facebook 和 Instagram 的链接,用户必须创建开发者帐户注册应用程序并获取客户端令牌

这些变化给 WordPress 团队部署新项目带来了很多困难。 因此, WordPress 决定从 Facebook 和 Instagram 中删除链接嵌入功能。 这意味着从这两个社交网络嵌入到 WordPress 网站的所有链接都将转换为正常的URL (不显示URL的内容)。

Facebook 和 Instagram 内嵌链接变成普通 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 帐户并获取访问令牌(客户端令牌)。

使用 Smash Balloon Social Post Feed Plugin 修复 oEmbed 问题

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

重新检查 Facebook 客户端令牌

使用 Smash Balloon Social Photo Feed Plugin 修复 Instagram 嵌入

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

使用 Smash Balloon Social Photo Feed Plugin 修复 oEmbed 问题

使用 oEmbed Plus 修复 Facebook 和 Instagram 嵌入

上述三个插件还有许多其他与 oEmbed 修复无关的功能。 如果您不需要这些不相关的功能,请尝试另一个专用插件 - oEmbed Plus。

要使用 oEmbed Plus 插件,您需要注册 Facebook 应用程序并激活 oEmbed 功能,如下所示:

第 1 步:转到 developer.facebook.com,连接到 Facebook 帐户。 之后,转到我的应用程序部分,然后单击创建应用程序

注册一个新的 Facebook 应用

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

创建一个新的应用程序来修复 oEmbed 问题

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

在 Facebook 应用程序上打开 oEmbed 功能

接下来,转到Settings > Basic以获取App IDApp Secret

获取 App ID 和 App secret 以修复 oEmbed 问题

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

在 oEmbed Plus 插件中输入 App ID 和 App secret

完成上述所有步骤后,您的 WordPress 网站上的 oEmbed 功能将恢复。 现在您可以像往常一样嵌入 Facebook 和 Instagram 链接。

例如,在我使用插件解决问题之前,以下是嵌入到我的 WordPress 网站中的 Facebook 和 Instagram 链接:

Facebook 和 Instagram 嵌入的链接已损坏

这是解决问题后的结果:

嵌入的链接使用插件修复

如您所见,链接已固定,内容已显示。

最后的话

总之,Jetpack 是解决 oEmbed 问题的最简单方法,但它是一个多用途插件,具有许多其他功能,您可能不想使用它们。 Smash Balloon Social Photo Feed 和 Smash Balloon Social Post Feed 插件非常易于设置和使用,但它们是两个独立的插件。 同时,oEmbed Plus 插件需要一些时间来设置,但它可以修复 Facebook 和 Instagram 嵌入的链接。 只需选择适合您的网站和需求的插件即可。

如您所见,修复 oEmbed 问题一点也不困难。 然而,并不是每个网站所有者都知道这个问题并及时采取行动,尤其是那些不定期更新新闻的网站所有者。 所以,不要忘记与其他网站所有者分享这些信息!

此外,您可能会喜欢我们关于如何使用 Facebook Debugger 在 Facebook 上修复帖子显示的文章。