2017-10-10 3 views
0

Dans mon système WordPress j'ai deux utilisateurs - admin, id 1 - éditeur, id 2capacités wp modifier attachements

Si admin télécharger un fichier, admin et éditeur sont en mesure de modifier la pièce jointe, les champs de changement comme description

Si l'éditeur télécharge un fichier, ni l'administrateur ni l'éditeur ne peuvent modifier la pièce jointe.

Si je change le post_author dans la base de données à "1", l'administrateur et l'éditeur sont en mesure de changer la pièce jointe ???

Je mis les fonctionnalités suivantes dans le fichier Thème functions.php:

$role = get_role('editor'); 
$role->remove_cap('edit_posts'); 
$role->remove_cap('moderate_comments'); 
$role->remove_cap('manage_categories'); 
$role->remove_cap('manage_tags'); 
$role->remove_cap('delete_pages'); 
$role->remove_cap('delete_others_pages'); 
$role->remove_cap('delete_published_pages'); 
+0

Généralement admin peut éditer n'importe quel fichier .. –

+0

edit_post capacité utiliser pour éditer le fichier.Vous le supprimez ... donc l'éditeur ne peut pas le changer .. ni l'administrateur .. si le code s'exécute à chaque fois. –

Répondre

0

Supprimer cette

$role->remove_cap('edit_posts'); 

Vous pouvez mettre à jour les capacités en utilisant ce

$role->add_cap('edit_post'); 

Voir here.

+0

Merci pour votre réponse. J'ai déjà essayé ça. Comment puis-je mettre à jour les capacités après avoir supprimé cette ligne? –

+0

$ role-> add_cap ('edit_post'); –

+0

Vous pouvez utiliser ce plugin pour gérer les capacités facilement.Si vous avez supprimé sans le savoir https://wordpress.org/plugins/user-role-editor/ –