使Wordpress在内部用户和外部非Wordpress数据库之间进行通信

时间:2014-02-03 14:41:50

标签: php database wordpress registration

我来找你,因为我在实施特定项目时有点迷失......

以下是我项目的配置: - 一个Wordpress网站 - ERP“OpenERP”的外部数据库结果,包含一个包含数百个用户的表。

在Wordpress网站中,我需要创建一个允许访问者在外部数据库中注册的表单。我还需要访问者在Wordpress网站上注册为用户,因为在不久的将来,注册用户将可以通过Wordpress访问特定内容。

除此之外,客户还希望继续通过OpenERP添加新用户。在这种情况下,还需要在Wordpress中“立即”创建新用户。

我该怎么做?

提前谢谢你, 塞德里克

1 个答案:

答案 0 :(得分:0)

我快速看了“OpenERP”,希望有一个API。相反,我对产品感到困惑,只是一点点。基本上有几种方法可去,这是我要探索的道路:

“OpenERP”是否有任何类型的API用于添加和轮询用户?这是要走的路。因此,当在WP中注册(创建)新用户时,您可以通过wp_insert_user()挂钩创建,请参阅:http://codex.wordpress.org/Function_Reference/wp_insert_user以开始使用。钩子会检查OpenERP给用户(“确实存在”)并创建新的OpenERP。

当OpenERP创建了新用户时,理想情况下,您可以通过多种方式将详细信息发送给WP,以创建新用户。创建用户可以包括强制PW创建,随机PW,甚至欢迎电子邮件。通过http://codex.wordpress.org/Function_Reference/wp_create_user查看wp_create_user。您可以创建API,隐藏方法,适配器等。

未回答的问题是“OpenERP中有哪些功能可以通过http或网络与远程站点通信?”。此外,您打开了哪些安全漏洞以及这些漏洞与业务有何关系?

从技术上讲,在任何专业情况下创建密码和帐户都需要安全的做法。 SSL / https或可能是SOAP / WSDL来救援?

底线:Wordpress拥有实现目标所需的所有工具,钩子和功能。 OpenERP有什么能让您实现这些目标?

最后一个问题是,您可能会遇到用户冲突的情况 - 在OpenERP和WP中创建的用户。可能需要一些额外的逻辑,以及考虑你(作为程序员)如何选择定义使用户独特的内容(电子邮件可以更改,使电子邮件成为一个垃圾的唯一标识符),用户名也可以更改(不在WP中) )。如果这些属性发生变化(编辑),您可能会感到胃灼热。需要在两个系统上详细说明整个CRUD周期。具有状态的WP ID到OpenERP ID关系表可能会成为一项要求。

还有其他一些方法,但上面重点介绍了我将如何开始思考这个问题。

希望这有帮助。