1

我正在使用WP All Import 插件将内容导入新的 wordpress 安装。除了通常会在前端显示转换后的嵌入内容的任何链接最初显示为链接之外,一切都运行良好。我必须手动转到帖子,单击编辑器的“文本”选项卡,然后单击编辑器上的“视觉”选项卡,然后处理链接。

这是正在导入的内容的示例...

<p>Below this text should be a tweet embed.</p>

https://twitter.com/someecards/status/1040642553257906180

<p>Above this text should be a tweet embed.</p>

我熟悉这个导入插件让我使用的 PHP 函数,但我找不到过滤器或任何我需要的东西。

4

1 回答 1

1

你确定格式正确吗?o像 Twitter 链接那样的嵌入不会处理链接,直到它们呈现在页面上。我怀疑当您在 WYSIWYG 编辑器中编辑内容时,它会重新格式化内容以将 twitter 链接单独放在一行上(这是 oembed 运行所必需的。

例如,这将不起作用:

<p>Below this text should be a tweet embed.</p>
https://twitter.com/someecards/status/1040642553257906180
<p>Above this text should be a tweet embed.</p>

但这会起作用:

<p>Below this text should be a tweet embed.</p>

https://twitter.com/someecards/status/1040642553257906180

<p>Above this text should be a tweet embed.</p>

如果缺少额外的换行符是问题所在,您可以 (a) 编辑传入的标记,或 (b) 在 WP All Import 中编写一个处理函数,将每个换行符转换为双换行符。您还可以编写更复杂的正则表达式来查找 oEmbed URL 并将 [embed][/embed] 标签包裹在它们周围。

有关oEmbeds如何在 WP 中工作的更多信息,请查看官方文档

于 2018-09-14T17:30:48.493 回答