我限制了用户的功能
$capabilities = array(
\'delete_posts\' => true,
\'delete_published_posts\' => true,
\'edit_posts\' => true,
\'edit_published_posts\' => true,
\'publish_posts\' => true,
\'read\' => true,
\'upload_files\' => true
);
除了用户不能将图像插入CPT中的编辑器字段之外,一切都按照我的预期进行,尽管他们有
upload files
能力。
\'supports\' => array( \'title\', \'editor\' ),
我错过了什么让他们这样做的能力?
EDIT
因此,违规代码就在下面的某个地方
function remove_admin_menu_items() {
if ( current_user_can( \'test_author\' ) ) {
/** remove side dashboard items */
remove_menu_page( \'edit.php\' ); //Posts
remove_menu_page( \'edit.php?post_type=page\' ); //Pages
remove_menu_page( \'edit-comments.php\' ); //Comments
remove_menu_page( \'themes.php\' ); //Appearance
remove_menu_page( \'plugins.php\' ); //Plugins
remove_menu_page( \'users.php\' ); //Users
remove_menu_page( \'tools.php\' ); //Tools
remove_menu_page( \'options-general.php\' ); //Settings
remove_menu_page( \'edit.php?post_type=cpt_customposttype\' );
}
}
add_action( \'admin_init\', \'remove_admin_menu_items\' ); //use late hook so plugins have all loaded
SO网友:myol
我发现了问题。在线某处建议使用延迟挂钩,以便加载所有插件。
add_action( \'admin_init\', \'remove_admin_menu_items\' );
显然我用错了钩子。相反,我使用了食品法典委员会的建议
add_action( \'admin_menu\', \'remove_admin_menu_items\' );