角色如何存储在数据库中?

时间:2015-07-22 作者:LouieV

我知道角色是有定义的http://codex.wordpress.org/Roles_and_Capabilities 但是它们是如何存储在数据库中的呢?例如,“Super Admin”是如何存储的,即“Super\\u Admin”?

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

核心功能:

  • is_super_admin(),
  • grant_super_admin(),
  • revoke_super_admin()
wp_sitemeta 表格包含:

$super_admins = get_site_option( \'site_admins\', array( \'admin\' ) );
它存储为每个站点的用户登录的序列化数组,如:

a:1:{i:0;s:6:"louiev";}
可以用全局$site_admins 大堆

另一方面,一般用户角色(管理员、编辑器、作者、…)存储为每个用户的序列化数组,如:

a:1:{s:13:"administrator";b:1;}
wp_usermeta 下的表格wp_capabilities 元键和/或wp_{$blog_id}_capabilities 元键。

请注意wp_ 安装时前缀可能不同。

结束

相关推荐