用户需要登录到我的网站。如何定义用户.成员布尔值、其权限以及有条件地显示/处理基于它的行为

时间:2016-03-30 作者:Peter Noges

用户需要登录到我的网站。它们被重定向到登录页面,在进行身份验证之前,不允许通过登录页面。一旦通过身份验证,他们就可以访问大部分网站。然而,我想将大约100名用户标记为特殊成员。我目前正在跟踪一个糟糕的做法,即在我的职能范围内,将他们的电子邮件硬编码到一个全局数组中。php文件。

这是可行的,但我正在寻找一个更实际的解决方案。我希望社区能够提供如何在用户表上定义布尔字段的专业知识(例如,is\\u favorite\\u member)。更具体地说,我希望控制谁可以读写此字段。至少,我希望具有管理功能(如安装插件权限)的用户能够读/写此字段,而不是其他任何人。

如果登录用户的is\\u favorite\\u member字段为TRUE,那么我想在2616菜单栏“Content for favorite member menu item”中显示(附加)一个菜单项。此外,单击时,此附加菜单项的href值会将用户指向一个标准页面“收藏夹成员页面的内容”,我将使用添加页面构建该页面。如果用户未登录或其is\\u favorite\\u member字段为FALSE,则“favorite member菜单项的内容”不应附加到我的菜单项,任何直接访问“favorite member页的内容”的尝试都应通过将用户重定向到主页来处理。

非常感谢你!

1 个回复
SO网友:Rarst

为了存储特定于用户的信息,WordPress有一个用户元,与post元(也称为自定义字段)几乎相同。看见get_user_meta() 以及相关功能。

不幸的是,WP没有为其提供任何接口或接口帮助程序。您必须自己实现这一点,可能需要挂接到用户配置文件屏幕。

相关推荐

WordPress user Authentication

我目前正在使用WordPress开发一个插件。我创建了一个允许用户注册的注册页面,然后这些信息存储在名为finusers的自定义数据库表中。这就是我目前所做的:下面的代码用于将用户注册到名为finusers的自定义表中。 function db_insert($emailAdd, $password){ global $wpdb, $formErr; if(1 > count($formErr->get_error_messages(