【问题标题】:Making Wordpress communicate between internal users and external non Wordpress database使 Wordpress 在内部用户和外部非 Wordpress 数据库之间进行通信
【发布时间】:2014-02-03 14:41:50
【问题描述】:

我来找你是因为我在具体项目的实施中有点迷茫……

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

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

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

我该怎么做?

提前谢谢你, 塞德里克

【问题讨论】:

    标签: php database wordpress registration


    【解决方案1】:

    我快速查看了“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_userwp_create_user。您可以创建 API、隐藏方法、适配器等。

    未回答的问题是“OpenERP 中有哪些功能可以通过 http 或网络与远程站点通信?”。此外,您要开放哪些安全漏洞?这些漏洞对企业有何影响?

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

    底线:Wordpress 拥有实现目标所需的所有工具、挂钩和功能。 OpenERP 必须具备哪些条件才能让您实现这些目标?

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

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 2019-10-17
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多