Php 具有登录和注册功能的WordPress CPT

Php 具有登录和注册功能的WordPress CPT,php,wordpress,Php,Wordpress,我们负责一个WordPress插件,作为其功能的一部分,它有一个名为“申请人”的自定义帖子类型。这些申请者希望购买房产,所以你可以根据帖子记录他们的联系方式和搜索要求 现在。。。我们需要让这些申请者能够登录并执行各种操作,例如将属性保存到“收藏夹”列表,或者编辑他们自己的需求 如果我们从零开始构建插件,我会以用户的身份完成,但是这是一个被数百人使用的插件,因此我们没有这种奢侈,必须将其作为CPT保存 我的问题是。。。在允许这些人登录和注册的同时,我如何/应该将其保留为CPT 我最初的两个想法是:

我们负责一个WordPress插件,作为其功能的一部分,它有一个名为“申请人”的自定义帖子类型。这些申请者希望购买房产,所以你可以根据帖子记录他们的联系方式和搜索要求

现在。。。我们需要让这些申请者能够登录并执行各种操作,例如将属性保存到“收藏夹”列表,或者编辑他们自己的需求

如果我们从零开始构建插件,我会以用户的身份完成,但是这是一个被数百人使用的插件,因此我们没有这种奢侈,必须将其作为CPT保存

我的问题是。。。在允许这些人登录和注册的同时,我如何/应该将其保留为CPT

我最初的两个想法是:

  • 对于每个自定义帖子,您都有一个WordPress用户,并保持两个用户同步(即,如果用户被删除,自定义帖子将同时被删除)。通过这种方式,您可以使用WordPress提供的内置登录和安全功能,但要想让这两个功能保持同步,您将面临噩梦
  • 我们构建自己的自定义“登录”和“注册”功能。我们根据自定义帖子存储电子邮件地址和密码,并使用它们进行验证。然后还要执行我们自己的会话管理等
  • 最后一个选择是我们实际上完全放弃CPT,只使用“用户”。然后编写某种迁移脚本,将CPT转移给用户

  • 希望这是有道理的。欢迎任何想法/想法。

    我更喜欢使用wordpress中具有角色的用户

    您可以创建另一个角色“申请者”,并为其分配所需的功能。通过这种方式,它将成为用户模块的一部分,您可以在user_meta中添加尽可能多的信息,默认情况下wordpress使用该meta存储用户额外信息

    关于添加用户角色和功能以及用户元的参考很少。


    希望这将帮助您以wordpress CMS的标准方式进行操作。

    根据我的经验,我已经为WooThemes Storefront、WooThemes Canvas和WooCommerce编写和管理了2个页面生成器和十几个其他插件,以及一些独立插件

    最后一个选择是我们实际上完全放弃CPT,只使用“用户”。然后编写某种迁移脚本,将CPT转移给用户

    根据我的经验,迁移脚本可以进行一些小的更改,比如,在你的例子中,可能会为post类型添加一个新的默认元字段,但是更改插件功能的一些基础功能不仅需要大量的工作(比如查询用户而不是post),而且会让你的用户发疯,他们可能会使用自定义post循环。。。所以这是不推荐的

    我们构建自己的自定义“登录”和“注册”功能。我们根据自定义帖子存储电子邮件地址和密码,并使用它们进行验证。然后还要执行我们自己的会话管理等

    对于WordPress内置的东西来说,这又是太多的工作了。。。可能也跳过这个

    对于每个自定义帖子,您都有一个WordPress用户,并保持两个用户同步(即,如果用户被删除,自定义帖子将同时被删除)。通过这种方式,您可以使用WordPress提供的内置登录和安全功能,但要想让这两个功能保持同步,您将面临噩梦

    因此,第一种选择似乎是最好的选择。。。您可以简单地使用和钩子保持帖子与用户同步,使用钩子保持用户与帖子同步。和一个从新版本激活的帖子中生成用户

    希望有帮助。