允许参与者创建页面(但不允许发布)

时间:2016-06-28 作者:Rick

贡献者can create post drafts 但不发布。我想在页面中添加相同的权限概念。也就是说,我是否可以允许投稿人创建页面草稿,而只允许编辑/管理员稍后批准或拒绝?

从这个question, 我知道我能参与到这场比赛中来new_role_edit_posts. 是否有等效的new_role_edit_pages?

你会怎么做?

3 个回复
SO网友:Nathan Johnson

你会怎么做?

我知道这是一个老问题,你用现有的插件找到了一个解决方案。然而,由于这是一个开发StackExchange,如果有一个解释如何在不需要第三方插件的情况下实现所述目标的答案,可能会更好。

书面回答WordPress在数据库中存储功能。因此,我们想要的是一个插件,它将添加edit_pages 插件激活后参与者角色的功能。为了完整性,插件应该在停用时删除该功能。

编码应答

/**
 * Plugin Name: WPSE 230940
 */

//* Add activation hook
register_activation_hook( __FILE__ ,  \'wpse_230940_activation\' );    
function wpse_230940_activation() {
  //* Add edit_pages capability to contributors
  $contributor = get_role( \'contributor\' );
  $contributor->add_cap( \'edit_pages\' );
}

//* Add deactivation hook
register_deactivation_hook( __FILE__ , \'wpse_230940_deactivation\' );
function wpse_230940_deactivation() {
  //* Remove edit_pages capability from contributors
  $contributor = get_role( \'contributor\' );
  $contributor->remove_cap( \'edit_pages\' );
}

SO网友:Svetoslav Marinov

您可以使用wp cli执行相同的操作。

wp cap add \'contributor\' \'edit_pages\'

SO网友:Rick

救援插件。看起来像是WPFront User Role Editor 这就是我要找的。它生成了一个非常精细的菜单,列出了每个角色可以做什么。这看起来很有希望。

enter image description here

相关推荐

如何在WooCommerce总价金额->ProductPages下增加保证金

我对ProductPage上的woocommerce价格金额有两个问题。第一个问题:我想在总价格金额下增加更多保证金,并按下“添加到卡”按钮我怎样才能做到这一点?(示例见下图)第二我只想显示总价。现在我得到了可变产品的最低价格,显示在产品标题下面,以及总价格金额。我只想显示总价。已经谢谢你了!