Gutenberg Featured-Image-панель отсутствует, когда пользователь с пользовательской ролью редактирует пользовательский тип сообщения - PullRequest
0 голосов
/ 02 апреля 2020

Для проекта Wordpress я сделал Custom Post Type обычным способом. Также я сделал нестандартную роль. Я хочу, чтобы пользователи с этой ролью могли создавать, редактировать и удалять этот CPT. Я добавил соответствующие возможности для этой роли. Это заглавные буквы:

'level_1' => true, // seems necessary to asign this author as a post_author by other users
'read' => true,
'view_admin_dashboard' => true,
'upload_files' => true,
'publish_{my_cpts}' => true,
'edit_{my_cpts}' => true,
'edit_others_{my_cpts}' => false,
'delete_{my_cpts}' => true,
'delete_others_{my_cpts}' => false,
'read_private_{my_cpts}' => true,
'edit_{my_cpt}' => true,
'delete_{my_cpt}' => true,
'read_{my_cpt}' => true

Я отображаю эти возможности также в аргументах для добавления cpt. Сделав CPT, я не забыл добавить «миниатюру» к аргументу «опоры». И я добавил поддержку тем для миниатюр, а также для моего cpt

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

Я думаю, что нет нужно предоставить более подробную информацию об этом, потому что все работает нормально.

За исключением показанной панели изображений в Гутенберге. Эта панель отображается только в том случае, если у пользователя есть возможность edit_posts, которой нет у моих пользователей. Панель отображается для других пользователей, она остается скрытой только для пользователей с моей пользовательской ролью.

На данный момент я сделал обходной путь с полем ACF-изображения. Изображения, загруженные с помощью этого настраиваемого поля, я делаю Featured-изображение в хуке save_post.

Но это обходной путь, я предпочитаю обычную панель. Какие-либо предложения? Я нахожу этот необычный крепкий орешек.

...