\\WP_USER对象|{CAPS}和{ALLCAPS}有什么区别?

时间:2018-01-30 作者:Michael Ecklund

倾倒时\\WP_User 对象,我注意到有两个属性,它们与特定用户的功能直接相关。

  1. $user_object->caps
  2. $user_object->allcaps
我立即注意到$user_object->caps 比里面的还多$user_object->allcaps. 因此这里很可能有命名约定。

我目前只观察到以下一个值$user_object->caps. 我还为该用户分配了一个自定义角色。中的一个值$user_object->caps 恰好是我的自定义用户角色的名称。但是,相同的值也列在$user_object->allcaps.

这两种属性有什么区别$user_object->caps$user_object->allcaps?$user_object->caps WOULDN\'T 在下找到$user_object->allcaps?$user_object->caps 或者我可以依靠检查吗$user_object->allcaps 对于特定用户

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

检查中属性的注释WP_User class 揭示了allcaps 是:

用户拥有的所有功能,包括个人和基于角色的功能。

caps 是:

用户已获得的单个功能。

但您可能不应该直接使用这些属性。WP_User 有一个has_cap 方法,因为它检查适当的属性并通过相关筛选器运行结果。

结束

相关推荐

为什么wp_users表中的USER_PASS列是varchar(64)

在处理项目时,我发现“wp\\u users”表中的“user\\u pass”列是varchar(64)。WordPress总是将用户密码存储在md5中,md5是一个32字符的ASCII字符串。那么,为什么不将其存储在具有ascii排序规则的char(32)中呢。我这样问是因为我正在处理一个存储用户密码的表。使用varchar(64)还有其他好处吗。