有人知道如何限制wordpress多站点中博客的创建数量?(3.6.1)。
wordpress插件库中有this plugin, 但它不起作用,我认为它不是最新的。
如果您有任何建议,我们将不胜感激,非常感谢。
有人知道如何限制wordpress多站点中博客的创建数量?(3.6.1)。
wordpress插件库中有this plugin, 但它不起作用,我认为它不是最新的。
如果您有任何建议,我们将不胜感激,非常感谢。
注册页面具有验证挂钩。像这样的怎么样?
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;
}
这就是我要做的。
使用此添加操作:
add_action( \'wpmu_new_blog\', \'myFunction\' );
// parameters $blog_id, $user_id, $domain, $path, $site_id, $meta
每次用户创建博客来检查当前博客数量时get_blog_count() 如果不太可能逆转行动。通过这种方式,您可以执行总体限制或按用户限制。
好吧,我就是这样解决的。我不能说这是否是最佳实践,但这个解决方案适合我的需要。
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注册值!我计划为不同类型的社区创建一个网站。例如,不同类型的开发人员。PHPJavaAndroidTC每种类型都有不同的注册和配置文件字段。现在我的困惑是,要么我应该创建多站点网络,每个站点将包含不同的开发人员,要么只有一个站点可以明智地完成这项工作?我需要做的一些事情是允许用户随时开始使用其他网站,例如,如果x用户注册了Java,现在他想注册PHP,他应该能够在不再次注册的情况下放置他的内容,并且用户id也应该是相同的,所以每当我通过用户id获取内容时,它都会给我来自同一用户的不同网站的所有数据。另一个问题是,