【问题标题】:WordPress deep integration with (Zend) php projectWordPress 与 (Zend) php 项目的深度集成
【发布时间】:2011-06-10 12:29:40
【问题描述】:

我们有一个用 php 5.2 构建的大型项目(我们使用 Zend 框架),我们希望将 wordpress 与我们的运行代码集成,以便:

  • 允许我们的用户发布文章(特定类别的博客文章,具有 cmets 和所有酷炫的 wordpress 功能)
  • 使用 wordpress 通过商业主题(来自模板)构建简单的问答功能

我们可以毫无问题地将简单的 wordpress 博客与我们的代码集成 (http://stackoverflow.com/q/3796586/578670)。在这两种情况下,我们的问题是我们需要在 wordpress 和我们的类层次结构之间进行深度集成:

  1. 使用我们的身份验证方法进行单点登录(我们将禁用 wordpress 安装中的注册和登录功能)
  2. 在 wordpress 中使用我们的用户数据:用户名、描述、头像和其他个人资料数据以及指向我们网站个人资料页面的链接
  3. 跟踪用户的帖子、cmets 和其他活动,以便在他们的个人资料页面中显示摘要,在我们的内部“用户排名”计算和/或徽章等中使用它们
  4. 使用我们自己的富编辑器创建新帖子或将 wordpress 富编辑器嵌入到我们的网站(没有其他管理功能)

我进行了搜索,但我只能找到用于显示帖子或用户数据的简单解决方案,所以如果您能提供任何帮助,我将不胜感激。

【问题讨论】:

  • 我很困惑?您是否需要任何现成的资源来让您完成此任务(我可以肯定没有)或者您需要帮助的特定部分?从你的问题来看,它几乎让整个事情都可以提出建议。
  • 很抱歉让您感到困惑。我很确定没有现成的资源,但我不是 wordpress 开发方面的专家(我们从头开始创建自己的框架),我可能错了。我正在寻找的是有效实施此类任务的方法/方法。

标签: php wordpress zend-framework integration


【解决方案1】:

不久前我做过一个类似的项目;据我所知:

  1. 如果不知道您如何进行身份验证,这很难弄清楚。我将如何做到这一点是通过 OpenID 之类的,因此您不必处理一堆密码/重复的用户条目,但鉴于您似乎有遗留数据,最简单的可能就是编写一段代码使用 Zend 框架中的数据更新 WP 用户表。如果您需要有关如何执行此操作的更多信息,请发表评论,我将添加更多详细信息(包括我使用 BuddyPress 将用户从专有数据库导入 WP 时使用的 SQL 查询)。

    李>
  2. 见上文。如果您的用户数据包含的字段多于 WP 默认包含的字段,请考虑安装 BuddyPress 以允许自定义配置文件字段。然后,您可以在上面提到的桥接脚本中构建对此的支持。

  3. BuddyPress 可能适合创建这些摘要(假设所有这些数据都由 WP 处理)。也就是说,我不完全确定如何将这些统计信息传递到 Zend 站点——您可能需要编写一堆手动统计数据收集查询,这些查询会在加载统计信息页面时执行。

  4. 这个问题没有多大意义——“没有其他管理功能”是什么意思?如果您在 WP 中授予用户“作者”权限,他们可以使用帖子编辑器,而无需访问网站的任何管理功能。只需正确设置您的用户角色并将人们定向到 /wp-admin/?为什么要将编辑器“嵌入”其他地方?您可能可以编写一个插件来显示您的 RTF 文本编辑器界面,而不是 WP 的默认界面,但它不会像来自那里的帖子会转到您的 Zend 框架;将 Wordpress 的编辑器添加到 Zend 页面不会使它们保存到 WordPress —— 它们只会被格式化为 HTML 格式并保存到与以前相同的位置。

但就我个人而言,除非 Zend 框架做了大量非常广泛、专业的工作,否则我会尝试在 WP 中复制整个内容(因为无论如何您都将导入大部分 Zend 框架数据)。您指定的大部分内容(用户排名;成就)都可以使用免费的 WP 插件来完成。只有我的两个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 2011-04-17
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多