WordPress CPT具有登录和注册的能力

BIO*_*ALL 12 php wordpress

我们负责一个WordPress插件,作为其功能的一部分,它有一个名为"申请人"的自定义帖子类型.这些是希望购买房产的申请人,因此您可以记录他们的联系方式和搜索要求等帖子.

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

如果我们从头开始构建插件,我会以用户身份完成它们,但这是一个数百人使用的插件,所以我们没有那么奢侈,必须保留它作为CPT.

我的问题是......在允许这些人登录和注册的同时,我怎么能/应该保持CPT.

我最初的两个想法是:

  1. 对于每个自定义帖子,您都有一个WordPress用户并保持两个同步(即如果用户被删除,则自定义帖子会同时被删除).这样你就可以使用WordPress提供的内置登录和安全功能,但你有这个噩梦,试图让两者保持同步.

要么

  1. 我们构建自己的自定义"登录"和"注册"功能.我们将电子邮件地址和密码存储在自定义帖子中,并使用它来验证它们.然后还执行我们自己的会话管理等.

要么

  1. 最后的选择是我们完全废弃CPT并只使用'用户'.然后编写某种迁移脚本,将CPT移交给用户.

希望有道理.任何想法/想法最受欢迎.

shr*_*mee 3

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

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

根据我的经验,迁移脚本适合小的更改,例如,也许在您的情况下为帖子类型添加新的默认元字段,但是更改对插件功能如此基本的内容不仅需要大量工作(例如查询用户而不是帖子) )但也会让你的用户发疯,他们可能会使用自定义帖子循环......所以这是不推荐的

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

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

对于每个自定义帖子,您都有一个 WordPress 用户并保持两者同步(即,如果用户被删除,自定义帖子也会同时被删除)。这样您就可以使用 WordPress 提供的内置登录和安全功能,但您会遇到试图保持两者同步的噩梦。

所以事实证明,第一个选项似乎是最好的选择...您可以简单地使用user_registerprofile_update挂钩来保持帖子与用户同步,并save_post使用挂钩来保持用户与帖子同步。以及一个插件激活挂钩,用于从新版本激活的帖子中生成用户。

希望有帮助。