作者可以*编辑文章*,但不能*编辑网页*。就我个人而言,我更喜欢在这种情况下创建一个新角色capabilities 根据需要。在自定义插件中快速解决问题的方法是:
namespace WPSE\\realloc;
function activate( $network_wide ) {
add_role(
\'division\',
__( \'people in charge of a division\' ),
array(
\'read\' => true,
\'edit_pages\' => true,
\'edit_posts\' => true,
)
);
}
register_activation_hook( __FILE__, __NAMESPACE__ . \'\\\\activate\' );
function remove_meta_box() {
if ( ! current_user_can( \'manage_options\' ) ) {
remove_meta_box( \'categorydiv\', \'post\', \'side\' );
}
}
add_action( \'do_meta_boxes\', __NAMESPACE__ . \'\\\\remove_meta_box\' );
在我的例子中,你可以决定
remove the meta_box 如果您的普通用户不应选择其帖子的类别,请使用类别选择器。