Написать функцию Wordpress по ролям пользователей

Цена договорная • электронные деньги
14 августа 2018, 01:19 • 3 отклика • 33 просмотра
Необходима функция, позволяющая запретить редактирование медиафайлов в вордпресс прикрепленных к постам со статусом "Опубликовано" для всех кроме администратора, а также не отображать эти медиафайлы в библиотеке файлов для всех кроме администратора.

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

Есть похожая функция по аналогичному запрету удаления медиафайлов:

/* Права доступа на удаление файлов вложеныyх в посты со статусом "Опубликовано" */

add_action('delete_attachment', 'DontDeleteMedia', 11, 1);
function DontDeleteMedia($postID){
$post_image = get_post( $postID ); // инфа про изображение // получаем отсюда страницу вложения
$post_post = get_post( $post_image->post_parent ); // Инфа о странице вложения // получаем отсюда статус публикации
if (!current_user_can('manage_options') && $post_post->post_status == 'publish' && +($post_image->post_parent) !== 0 ) { // роли
exit('Дальнейшие действия с файлом по разрешению администратора');
}
}


Жду ваши предложения по цене и срокам выполнения данной задачи!
Файлы