我目前正在从事一个大学项目,这是一个网站,用于管理每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自定义帖子类型也是一组用户?我们如何才能创建一种新功能,即您可以编辑其他帖子,但只能编辑团队成员的帖子?)。
有什么想法吗?