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?
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
.