将wp_set_auth_cookie用于自定义用户帐户系统

时间:2013-10-11 作者:Joren

我已经使用自定义帖子类型构建了一个自定义用户帐户系统。我想知道使用内置功能是否安全wp_set_auth_cookie($user_id, $remember, $secure) Wordpress用于内置用户系统。对于$user_id 我想我可以使用post id。但这不会与现有系统冲突吗?是否有一个巧妙的技巧来防止默认用户cookie与自定义用户cookie发生冲突,或者我根本不应该使用这个功能?

1 个回复
SO网友:s1lv3r

首先,你为什么要构建一个独立的用户系统?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中

结束

相关推荐

Cookies in template

我需要根据cookies只显示一次页面的某些部分。主要问题是我只能在插件中设置cookie,挂起init操作。我已经读了20页的谷歌,这个网站,问了2个论坛,但我仍然有这个问题。任何帮助都将不胜感激!