我正在建立一个wordpress网站。
我的问题是:
如何为每个用户使用(set& get)持久变量。 例如:我想给用户一个分数,并保留它。 我无法将这些数据保存在会话中,因为当用户离开时我将不得不重新开始。
另外,我知道我可以使用cookies,但我更喜欢使用服务器端来保存这些信息。
有没有人知道这样做的方法?
答案 0 :(得分:2)
对于像这样的自定义用户信息,wordpress具有一些功能,允许您为每个用户保存所谓的“自定义元”。在wordpress codex中检查这些功能:
update_user_meta - >这允许您在MySql表中存储/设置数据。因此,如果您想说给用户一个等级,您只需:
update_user_meta( $user_id, "user_grade", "grade_value");
和wordpress将存储该用户的成绩。(您可以存储多个值,检查我已链接的代码,以获取详细信息......)。
get_user_meta - >这用于获取用户自定义元,或update_user_meta
保存的数据作为获得上述保存值的示例:
get_user_meta($user_id, "user_grade", true);
最后一个参数可以帮助您获得多个值,再次检查您的代码。