最合适的回答,由SO网友:Frank P. Walentynowicz 整理而成
在Site\\u A中创建的用户roles 分配给他们。Site\\u B中有相同的用户,但他们有no roles 已分配。创建PHP脚本sync admins。php中包含以下代码:
<?php
// load WordPress environment
require( \'wp-load.php\' );
// REPLACE \'siteb_\' with table prefix of Site_B in line below!
$tblPrefixOfSite_B = \'siteb_\';
// administrator\'s capability
$capability = array( \'administrator\' => TRUE );
if ( current_user_can( \'administrator\' ) ) {
update_user_meta( get_current_user_id(), $tblPrefixOfSite_B . \'capabilities\', $capability );
update_user_meta( get_current_user_id(), $tblPrefixOfSite_B . \'user_level\', 10 );
echo \'Success!\';
} else {
echo \'You must be logged in as an administrator\';
}
?>
将此脚本放在Site\\u A的根目录中。以管理员身份登录Site\\u A。现在执行该脚本。这将正确地将“administrator”角色分配给Site\\u B的管理员。现在,您可以以管理员身份登录Site\\u B,并向其他用户添加角色。