首先,你为什么要构建一个独立的用户系统?wordpress内置系统非常灵活。
理论上,所有登录函数(如wp\\u set\\u auth\\u cookie()、wp\\u generate\\u auth\\u cookie()、wp\\u parse\\u auth\\u cookie()等)都是pluggable functions. 这意味着您可以用自己的自定义函数替换它们。
但现实一点,要让它工作起来需要做很多工作,因为您无法使用默认值wp_set_auth_cookie()
只要替换所有登录功能,或将虚拟用户库与真实用户库同步wp_users
桌子
默认函数将不会设置有效的登录cookie,除非它发现$user_id
是真正的wordpress用户。
I think your best options are:
<重写登录系统,使用真实用户而不是CPT,并将自定义内容存储在user\\u meta中将您的CPT用户与真实用户同步(为您的CPT每篇文章创建一个真实用户)构建自己的登录系统,将其与wordpress用户完全分离,并自行创建auth\\u Cookie