function restrict_image_upload_for_non_admins() { if (!current_user_can('administrator')) { // Remove media buttons from the editor remove_action('media_buttons', 'media_buttons'); // Disable file uploads add_filter('user_has_cap', function ($allcaps) { $allcaps['upload_files'] = false; return $allcaps; }); } } add_action('admin_init', 'restrict_image_upload_for_non_admins');