Je veux donner au rôle de l'éditeur l'accès à l'édition de la barre latérale et de son contenu. J'ai un widget de texte là-dedans et afin de modifier ce widget de texte, l'utilisateur doit être un administrateur - cela craint. Comment puis-je accorder l'autorisation au rôle Éditeur qui lui donnera accès pour modifier la barre latérale?
widgets
admin
sidebar
user-roles
Howdy_McGee
la source
la source
Réponses:
La
edit_theme_options
capacité doit permettre à l'utilisateur de modifier la barre latérale comme décrit sur cette page: http://codex.wordpress.org/Appearance_Widgets_SubPanelCode à ajouter
functions.php
Éditer:
Cela devrait fonctionner pour empêcher l'éditeur d'accéder aux thèmes ou aux menus
Je n'ai pas eu l'occasion de tester cela, mais cela ne les supprime que du menu, ils peuvent toujours y accéder en tapant directement l'URL.
la source
remove_submenu_page
même si vous ne devriez toujours pas avoir l'erreur fatale. J'ai édité ma réponse et testé et tout fonctionne bien pour moi?Si vous voulez simplement configurer cela aussi facilement que possible, utilisez le plugin Members. La capacité que vous devrez ajouter est «edit_theme_options». Sachez que cela accordera plus que la zone des widgets, cela permet également à l'éditeur d'accéder à l'ensemble du menu Apparence. Vois ici
http://wordpress.org/extend/plugins/members/
Si vous voulez le faire par programme, vous devrez utiliser add_cap ().
Vous pouvez jeter ce code dans son propre plugin, et c'est fait. Ou mettez-le dans functions.php .
la source