好吧,我就是这样解决的。我不能说这是否是最佳实践,但这个解决方案适合我的需要。
function limit_blog_creation_per_user($active_signup)
{
$blog_limit = 1;
if( !is_super_admin() )
{
$current_user = wp_get_current_user();
$user_blogs = get_blogs_of_user( $current_user->ID );
if (count($user_blogs) >= $blog_limit ) $active_signup = \'none\';
}
return $active_signup;
}
add_action(\'wpmu_active_signup\',\'limit_blog_creation_per_user\');
注意:此操作不会更改存储在数据库中的active\\u注册值!