WordPress与(Zend)php项目深度集成

时间:2011-01-17 15:08:33

标签: php wordpress zend-framework integration

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

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

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

  1. 使用我们的身份验证方法进行单点登录(我们将禁用wordpress安装中的注册和登录功能)
  2. 在wordpress中使用我们的用户数据:用户名,说明,头像和其他个人资料数据以及指向我们网站个人资料页面的链接
  3. 跟踪用户的帖子,评论和其他活动,以便在其个人资料页面中显示摘要,在我们的内部“用户排名”计算中使用它们和/或用于徽章等。
  4. 使用我们自己的富编辑器创建新帖子或将wordpress丰富的编辑器嵌入我们的网站(没有其他管理功能)
  5. 我搜索过,但我只能找到显示帖子或用户数据的简单解决方案,所以我很感激你能给我的任何帮助。

1 个答案:

答案 0 :(得分:1)

我做了一段类似的项目;据我所知:

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

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

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

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

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