你会怎么做?
我知道这是一个老问题,你用现有的插件找到了一个解决方案。然而,由于这是一个开发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\' );
}