Personalizar a canvas de upload

Eu precisaria simplificar a interface “carregar nova imagem” para nossos Autores: basicamente, esconda alguns campos que só confundirão meus “autores” de wordpress (como as inputs de texto “Descrição” e “Alt”). Os administradores e os editores precisam ver isso, no entanto.

Como posso implementar aquelas inputs escondidas / mostradas de acordo com os privilégios do usuário?

Solutions Collecting From Web of "Personalizar a canvas de upload"

Você precisará se conectar a attachment_fields_to_edit e desativá-los para uma function.

Você pode usar current_user_can('author') http://codex.wordpress.org/Function_Reference/current_user_can

Exemplo para remover o campo alt da imagem

 function remove_caption($form_fields) { if (current_user_can('author')){ $form_fields['image_alt']['input'] = 'hidden'; return $form_fields; }} add_filter('attachment_fields_to_edit','remove_caption', 15, 2); 

O meu post inicial utilizado unset mas eu tentei e não funcionou, a partir do exemplo desta publicação: Como posso remover campos no editor de anexos? , não tenho certeza por que, em vez disso, o exemplo acima funciona usando hidden .