Нет встроенной возможности "delete_media". Я думаю, что это заключено в "delete_posts", так как загрузки рассматриваются как сообщения. (Обратите внимание, что авторы могут удалять только свои собственные сообщения и вложения.)
Добавление роли или возможности возможно, но вам придется заменить экраны администратора мультимедиа по умолчанию, где действие удаления контролируется заглушкой «delete_posts». Вы не хотите связываться с основными файлами upload.php
и т. Д. Поэтому вам придется ограничить доступ к ним, а затем написать свои собственные панели для авторов. Вы, вероятно, не хотите делать это. : -)
Однако есть лучший способ. Если вы назначите загрузки администратору, когда они будут сохранены, авторы не смогут их удалить. Вы можете использовать хуки действий add_attachment
и edit_attachment
, чтобы изменить post_author
на идентификатор администратора.
Надеюсь, это поможет.