Limit blogs creation

时间:2013-10-09 作者:Virgo

有人知道如何限制wordpress多站点中博客的创建数量?(3.6.1)。

wordpress插件库中有this plugin, 但它不起作用,我认为它不是最新的。

如果您有任何建议,我们将不胜感激,非常感谢。

3 个回复
SO网友:rohmann

注册页面具有验证挂钩。像这样的怎么样?

add_filter(\'wpmu_validate_blog_signup\',\'set_blog_creation_limit\');

function set_blog_creation_limit($result) {

    $blogs = get_blogs_of_user($result[\'user\']->ID);

    if (count($blogs) > 2 )
        $result[\'errors\']->add(\'blogname\', __(\'You have already registered the maximum amount of blogs!\'));

    return $result;
}

SO网友:Stubbies

这就是我要做的。

使用此添加操作:

add_action( \'wpmu_new_blog\', \'myFunction\' ); 

// parameters $blog_id, $user_id, $domain, $path, $site_id, $meta
每次用户创建博客来检查当前博客数量时get_blog_count() 如果不太可能逆转行动。

通过这种方式,您可以执行总体限制或按用户限制。

SO网友:Virgo

好吧,我就是这样解决的。我不能说这是否是最佳实践,但这个解决方案适合我的需要。

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注册值!

结束

相关推荐

WordPress MultiSite可以使用了吗?

我计划为不同类型的社区创建一个网站。例如,不同类型的开发人员。PHPJavaAndroidTC每种类型都有不同的注册和配置文件字段。现在我的困惑是,要么我应该创建多站点网络,每个站点将包含不同的开发人员,要么只有一个站点可以明智地完成这项工作?我需要做的一些事情是允许用户随时开始使用其他网站,例如,如果x用户注册了Java,现在他想注册PHP,他应该能够在不再次注册的情况下放置他的内容,并且用户id也应该是相同的,所以每当我通过用户id获取内容时,它都会给我来自同一用户的不同网站的所有数据。另一个问题是,