【问题标题】:Creating a plugin that adds functionality to a theme创建一个为主题添加功能的插件
【发布时间】:2017-01-18 12:36:03
【问题描述】:

Divi 是一个 wordpress 主题 https://www.elegantthemes.com/gallery/divi/。它包含一个视频模块https://www.elegantthemes.com/gallery/divi/documentation/video/,允许您添加视频的 URL,然后在您的网站上查看。目前它支持 Youtube、Vimeo 等,但不支持 Wistia。无需详述 Wistia 是我可以使用的唯一选项,因此我的目标是创建一个添加此功能的插件。但是,我将进入未知领域,并希望获得进一步的方向。我的第一个目标是查看主题代码并找出主题如何为 Youtube、Vimeo 等添加此功能。我将如何找到代码?那么为什么一开始就不添加这个功能呢?他们是否会忽略它,或者这是否是另一个可能阻止我添加功能的原因?

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    从外部源加载到您的应用程序中的每一个包含/嵌入/附件等都是通过使用您的源提供的 API 完成的。

    您将无法在他们的代码中找到很多内容,因为这可能是通过一些自定义短代码或挂钩来完成的。在这两种情况下,这都需要他们的开发人员进行自定义修改,以便 Westia API 与 DIVI 构建器一起使用。

    在您的特定情况下,Westia do provide an API 但如果 DIVI 尚未包含该内容,我认为这是因为 Westia 是 Niche 视频托管服务提供商,而不是像 Youtube / Vimeo 这样的公共服务提供商。因此,我认为您应该联系他们的支持人员以获取有关该问题的更多信息。

    您可以尝试通过某种自定义对象嵌入您想要的 wisita 视频。

    因此,在这种情况下,您可以通过 this thread right here by Elegant themes,在熟悉了这样做的方法之后,前往 WISTIA's embedding options page 并找出最适合您网站的方法。

    【讨论】:

    • 我已经联系了他们,但是我觉得回复可能需要一些时间。由于我需要尽快找到解决方案,是否可以自己将自定义简码作为插件进行?
    • 我认为,如果 DIVI 构建器本身没有模块,您可以简单地将 WISTIA 中的视频直接嵌入到您的内容中。请在我的答案中查找更新信息。
    • 我添加了 wistia wordpress 插件wordpress.org/plugins/wistia-wordpress-oembed-plugin。然后我使用了 Wistia oEmbed URL(因为标准和后备方法失败了wistia.com/doc/wordpress)。这显然适用于随机帖子,因此我尝试将 oEmbed URL 添加到 Divi“代码模块”,但这也失败了。我认为“代码模块”会复制您开始新帖子/页面时发现的空白内容区域。
    • 当您说“通过某种自定义对象嵌入您想要的 wistia 视频”时,您是指创建一个包含 Wistia Oembed URL 之类的短代码吗?
    • 我现在可以播放 wistia 视频了。谢谢您的帮助。不过,我创建了一个新问题,因为我必须使用普通滑块输入 oEmbed url。这个普通的滑块没有缩略图轨道,但这是一个新问题,如果我遇到更多问题,我会创建一个新帖子。
    猜你喜欢
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多