Ограниченные возможности пользователя не могут добавить изображение

Я ограничил возможности пользователей

$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' ), 

Какие возможности я пропустил, что позволяет им это делать?

РЕДАКТИРОВАТЬ

Таким образом, код нарушения находится где-то ниже

 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 

Solutions Collecting From Web of "Ограниченные возможности пользователя не могут добавить изображение"

Вы не пропустили никаких возможностей. Пользователь должен иметь возможность вставлять изображения в редактор с помощью этих возможностей.

Единственная проблема, о которой я могу думать, это то, что вы пытаетесь изменить возможности роли, которая не будет работать.

См. Этот раздел

Если вы определяете настраиваемую роль и добавляете возможности роли с помощью add_role (), имейте в виду, что изменение массива возможностей и повторное выполнение add_role () не обязательно будут обновлять роль в списке новых возможностей. Функция add_role () замыкается, если роль уже существует в базе данных.

Обходной путь в этом случае должен предшествовать вашему вызову add_role () вызовом remove_role (), который нацелен на роль, которую вы добавляете.

Я нашел проблему. Где-то в Интернете рекомендуется использовать поздний крючок, поэтому все плагины загружены.

 add_action( 'admin_init', 'remove_admin_menu_items' ); 

Очевидно, я использовал неправильный крючок. Вместо этого я использовал рекомендацию codex

 add_action( 'admin_menu', 'remove_admin_menu_items' );