web-dev-qa-db-fra.com

Personnaliser l'écran de téléchargement

J'aurais besoin de simplifier l'interface "Télécharger une nouvelle image" pour nos auteurs: en gros, cachez quelques champs qui ne vont confondre que mes "auteurs" wordpress (comme les entrées de texte "Description" et "Alt"). Les administrateurs et les éditeurs doivent cependant les voir.

Comment puis-je implémenter cette masquage/affichage des entrées en fonction des privilèges de l'utilisateur?

3
pixeline

Vous devrez vous connecter à attachment_fields_to_edit et les désélectionner pour un rôle.

Vous pouvez utiliser current_user_can('author')http://codex.wordpress.org/Function_Reference/current_user_can

Exemple pour supprimer le champ alt image

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);

Mon message initial utilisait unset mais je l'ai essayé et cela n'a pas fonctionné, à partir de l'exemple de ce message: Comment puis-je supprimer des champs dans l'éditeur de pièce jointe? , vous ne savez pas pourquoi, l’exemple ci-dessus fonctionne à l’aide de hidden.

2
Wyck