Я поместил приведенный ниже код в functions.php Master и Slave для достижения функциональности, описанной в вопросе.
(Вся процедура выполняется, как описано в этом посте Как поделитьсяЛогины и пользователи между несколькими сайтами WordPress )
// Синхронизация ролей пользователей между Master и Slave установками WordPress, которые совместно используют одну базу данных
function ksu_save_role1( $user_id, $role ) {
$prefix_1 = 'wp_master_'; Table Prefix of Store (Master)
$prefix_2 = 'wp_slave_'; Table Prefix of Blog (Slave)
$caps = get_user_meta( $user_id, $prefix_1 . 'capabilities', true );
$level = get_user_meta( $user_id, $prefix_1 . 'user_level', true );
if ( $caps ){
update_user_meta( $user_id, $prefix_2 . 'capabilities', $caps );
}
if ( $level ){
update_user_meta( $user_id, $prefix_2 . 'user_level', $level );
}
}
add_action( 'add_user_role', 'ksu_save_role1', 10, 2);
add_action( 'wp_login', 'ksu_save_role1', 10, 2);