在WordPress中创建用户团队

时间:2012-09-29 作者:GabLeRoux

我目前正在从事一个大学项目,这是一个网站,用于管理每6个月发生一次的游戏堵塞事件。我们的用户将由1至4人组成团队,并将能够在48小时内在我们的网站上实时发布他们的游戏开发。去年,我们使用了一个简单的wordpress博客,并告诉我们的用户不要在其他类别中发表文章,但今年它的规模越来越大,我们希望有更多的限制。

我制作了一个插件,可以处理自定义的帖子类型,但我想知道如何集成Teams 在wordpress角色系统中。

我扮演了一个新角色gamejam_user. 自定义贴子具有以下功能:

\'capability_type\' => \'teams_post\',
\'capabilities\' => array(
    \'delete_others_posts\' => \'delete_others_teams_posts\',
    \'delete_post\' => \'delete_teams_post\',
    \'delete_posts\' => \'delete_teams_posts\',
    \'delete_private_posts\' => \'delete_private_teams_posts\',
    \'delete_published_posts\' => \'delete_published_teams_posts\',
    \'edit_others_posts\' => \'edit_others_teams_posts\',
    \'edit_post\' => \'edit_teams_post\',
    \'edit_posts\' => \'edit_teams_posts\',
    \'edit_private_posts\' => \'edit_private_teams_posts\',
    \'edit_published_posts\' => \'edit_published_teams_posts\',
    \'publish_posts\' => \'publish_teams_posts\',
    \'read_private_posts\' => \'read_private_teams_posts\',
    \'read_posts\' => \'read_teams_posts\'
),
但现在,我不知道如何集成团队系统,因为团队无法编辑其他团队的帖子,但特定团队中的用户可以编辑同一团队中的其他帖子。

简单的方法是让用户为他们的团队创建一个帐户,并且只使用这个帐户,但这不是我们想要的,我们的下一个活动是在1周后,所以这可能是我们将要做的,但由于这是每年2个事件,我肯定需要一种方法来使用插件来完成这一点。

注意:团队创建仅在后端进行,团队可以有自己的页面,页面底部包含自己帖子的循环(这可以通过hook 对于每个posts 如果teams 是自定义帖子类型,但如何告诉wordpress自定义帖子类型也是一组用户?我们如何才能创建一种新功能,即您可以编辑其他帖子,但只能编辑团队成员的帖子?)。

有什么想法吗?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

使用multi-site installation (参见我们的 标记),为每个团队提供自己的子站点/team-name/ 其余部分使用主站点。

优点多站点设置中的所有用户都存储在同一数据库中,他们不需要为主站点设置单独的帐户page 在主站点上使用与子站点相同的slug。或者你必须为子站点使用子域,但在你的用例中,我认为这看起来不够完整

结束

相关推荐

将群发操作添加到wp-admin/users.php

我对我的Wordpress进行了大量修改,你能用Wordpress的钩子、动作做什么真是太神奇了。。但我无法找到如何为用户添加大规模操作。假设我选择了5个用户,我想给他们分配一些user\\u元值。