coldtrick / oembed
为文本中的URL提供oEmbed支持
v5.0.2
2024-06-28 06:59 UTC
Requires
- embed/embed: ~4.4.0
Conflicts
- elgg/elgg: <5.0
README
为文本中的URL提供oEmbed支持
功能
- 此插件尝试用嵌入代码替换
output/longtext
中的URL。例如,如果您粘贴一个YouTube URL,它将被该URL的嵌入代码替换。 - 不对原始文本进行任何操作,因此如果禁用此插件,所有原始链接仍然存在。
- 为了控制应替换哪些URL,有一个插件设置用于白名单和黑名单。如果设置了白名单,则仅替换那些URL,并忽略黑名单。如果只设置了黑名单,则除了黑名单上的URL之外的所有URL都将被替换。
缓存
oEmbed请求的结果被缓存到系统缓存中。这是为了提高性能和可重用性。如果清除缓存,将再次发出请求。
开发者
阻止oEmbed
为了防止在您的output/longtext
使用中使用oEmbed,设置变量'oembed' => false
。
修改有效URL
在基于有效URL创建oEmbed适配器之前,会触发一个事件。这允许在最后时刻更改URL(例如,添加验证令牌)。该事件是replace_url
,oembed
。返回值应该是URL。在$params
中,您可以在url
下找到原始URL。
输出视图
要更改oEmbed代码的输出,不同类型有自己的视图oembed/type/{$oembed_type}
。