Написать функцию Wordpress по ролям пользователей
Цена договорная
•
электронные деньги
Необходима функция, позволяющая запретить редактирование медиафайлов в вордпресс прикрепленных к постам со статусом "Опубликовано" для всех кроме администратора, а также не отображать эти медиафайлы в библиотеке файлов для всех кроме администратора.
Я приложил картинки, на которых выделил, каких кнопок быть не должно, если он не администратор. И в случае попытки редактирования медиафайла по прямой ссылке должна появляться страница с надписью "Извините, вам не разрешено редактировать этот элемент".
Есть похожая функция по аналогичному запрету удаления медиафайлов:
/* Права доступа на удаление файлов вложены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('Дальнейшие действия с файлом по разрешению администратора');
}
}
Жду ваши предложения по цене и срокам выполнения данной задачи!
Я приложил картинки, на которых выделил, каких кнопок быть не должно, если он не администратор. И в случае попытки редактирования медиафайла по прямой ссылке должна появляться страница с надписью "Извините, вам не разрешено редактировать этот элемент".
Есть похожая функция по аналогичному запрету удаления медиафайлов:
/* Права доступа на удаление файлов вложены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('Дальнейшие действия с файлом по разрешению администратора');
}
}
Жду ваши предложения по цене и срокам выполнения данной задачи!
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.