我想使用 Facebook Feed 插件(https://smashballoon.com/custom-facebook-feed/)在 WordPress 上实现:仅允许注册、达到特定信任等级或属于特定群组(以最容易实现的方式为准)的 Discourse 用户访问我的 WordPress 站点中的受保护页面(该页面将使用此插件显示私人 Facebook 群组动态)。
想确认一下,这样的功能是否可行?
我想使用 Facebook Feed 插件(https://smashballoon.com/custom-facebook-feed/)在 WordPress 上实现:仅允许注册、达到特定信任等级或属于特定群组(以最容易实现的方式为准)的 Discourse 用户访问我的 WordPress 站点中的受保护页面(该页面将使用此插件显示私人 Facebook 群组动态)。
想确认一下,这样的功能是否可行?
如果插件在某个分类中发帖,您可以通过分类设置来实现。- 安全:组名称 查看/回复/创建 信任级别 查看/回复/创建 删除所有人 查看/回复/创建
我认为该插件仅在 WordPress 页面中运行和显示,或者需要配合其独立的 PHP 设置使用:
https://smashballoon.com/custom-facebook-feed/docs/standalone/
嗯……不太确定,需要一些经验更丰富的人来评论。
我记得有个插件可以从其他网站拉取内容。
我认为 Custom Facebook Feed 插件是使用 WordPress 的“页面”(page)文章类型来发布动态的。如果是这样,只需在插件的“发布文章类型”(Post Types to Publish)设置中添加 page,即可将插件创建的页面发布到 Discourse。该设置位于插件的“发布选项”(Publishing options)标签页中。
如果此方法可行,您可以将这些动态页面发布到一个受保护的 Discourse 分类中,并配置该分类仅允许特定组的成员访问。
你好,
我已给您发了电子邮件。从技术上讲,这运行得非常完美。但是输出结果(即 Facebook 动态本身)为了可读性丢失了大量格式,同时也丢失了其他功能(如观看视频、查看评论等)。我希望您可能有相应的解决方案。
要让由 Custom Facebook Feed 插件生成的页面内容在 Discourse 中正确显示格式,这将会比较棘手。我希望提出一个通用解决方案,以便在 Discourse 上点击“显示完整帖子”按钮时,能够将复杂的 WordPress 标记内容拉取到 Discourse 中。如果可行,解决方案将是向 Discourse 发布摘要,而不是发布完整帖子。用户点击“显示完整帖子”按钮即可查看完整内容。目前我遇到的主要问题是如何找到一种方法,让 iframe 能够随展开的帖子一起拉取到 Discourse 中。YouTube 视频在 WordPress 中是通过 iframe 显示的。目前,当点击“显示完整帖子”按钮时,视频会从 HTML 中被移除。
鉴于 Discourse 当前的功能,我不确定对您而言最佳方案是什么。一种可能性是通过 Zapier 将您的 Facebook 群组帖子发布到 Discourse。有关设置此功能的指南,请参阅:https://meta.discourse.org/t/using-the-zapier-discourse-zap-templates/121603。用于将 Facebook 群组帖子发布到 Discourse 的 Zapier 模板位于:https://zapier.com/apps/discourse/integrations/facebook-groups。
Zapier 与 Discourse 集成时,如何处理 Facebook 群组中持续添加的评论、反应和/或对帖子的编辑?
此外,对于 Facebook 群组中过往帖子的归档与由新帖子触发的处理,又是如何区分的?
谢谢。
Discourse 与 Facebook 群组的集成仅处理在您的 Facebook 页面上创建的新帖子。它不会为旧的 Facebook 帖子创建主题,也不会处理帖子的评论、反应或编辑。
真遗憾。听起来,除非 Discourse 能直接创建一个功能,允许渲染纯 HTML 页面(在这种情况下,针对该特定产品使用独立的 PHP 产品),否则这并不容易实现。
这并不优雅,但你可以使用 iframe 将 WordPress 页面嵌入到 Discourse 页面中。只需确保该页面没有添加任何导航栏、页眉或页脚。
iframe 确实非常糟糕,这是少数几个使用它们仍有意义的场景之一。
您能告诉我如何使用 iFrame 方案将 WordPress 页面嵌入到 Discourse 页面中吗?我似乎已经别无他法,这看起来是最后的机会了。谢谢!
我刚刚发布了一个关于以下项目的市场广告,已复制粘贴如下供您参考。从技术角度看,是否有优雅可行的实现方式?
我需要协助完成两个项目。
第一个项目:
第二个项目:
是否有一种方法,仅向属于上述第 2 点所述群组的 Discourse 成员渲染某个 WordPress 页面(该页面包含复杂的 Facebook 动态流)?
谢谢!
如果 Facebook 允许你访问用户的群组 membership 状态,那么第一个项目就是可行的。你需要通过 Discourse API 将用户分配到 Discourse 群组中。这些 API 调用可以从你的 WordPress 站点发起。群组分配也可以通过 Discourse 插件完成,但该插件无法在我们的托管环境中安装。
第二个项目可以通过自定义 WP Discourse 的 publish_format_html 模板来实现,使其对你的 Facebook 动态页面与其他从你的站点发布到 Discourse 的帖子进行区别处理。