当共享wp\\u用户和wp\\u meta时,还有一个问题,其他wordpress安装可以识别用户,但是it does not recognize the roles of users coming from the other website. 角色显示为未定义。
因此,您编辑了wp配置。php(根据需要):
define(\'CUSTOM_USER_TABLE\', \'someprefix_users\');
define(\'CUSTOM_USER_META_TABLE\', \'someprefix_usermeta\');
我认为在不修补db的情况下,最简单的方法是使用wp内部构件。登录后,可以分配角色。比方说,每个人都需要贡献者角色,用户“超人”需要管理员角色。
function check_user_role($user_login, $user) {
if ( $user_login == \'superman\' ) {
$user->add_role(\'administrator\');
} else {
$user->add_role(\'contributor\');
}
}
// the action fired on login
add_action(\'wp_login\', \'check_user_role\', 10, 2);
因此,来自初始网站的用户在登录时会获得分配的“贡献者”角色。
使用管理员用户登录后,您可以删除用户检查用户可能有多个角色,功能很重要
http://codex.wordpress.org/Class_Reference/WP_User