当用户创建一个新的博客/网站时,我的问题很简单,用户被授予该网站/博客的管理员角色,有没有办法将他们的角色减少为编辑,而不是创建网站的管理员?
这应该仅限于他们的站点,而不是当他们在 WordPress 多站点网络上的任何其他站点上时。
当用户创建一个新的博客/网站时,我的问题很简单,用户被授予该网站/博客的管理员角色,有没有办法将他们的角色减少为编辑,而不是创建网站的管理员?
这应该仅限于他们的站点,而不是当他们在 WordPress 多站点网络上的任何其他站点上时。
是的。
你可以使用钩子:wpmu_new_blog。这个钩子在新网站创建后运行。
add_action( 'wpmu_new_blog', 'wpmu_reduce_to_editor');
function wpmu_reduce_to_editor( $blog_id, $user_id, $domain, $path, $site_id,
$meta ) {
switch_to_blog( $blog_id );
// Change user role to editor
wp_update_user( array(
'ID' => $user_id,
'role' => 'editor'
)
);
restore_current_blog();
}