Give Editor Access To Sidebar

I want to give the Editor Role access to editing the sidebar and it’s contents. I have a text widget in there and in order to edit this text widget the user needs to be an admin – this sucks. How do I grant permission to the Editor Role that will give him access to edit the sidebar?


The edit_theme_options capability should allow the user to edit the sidebar as described on this page :

Code to add to functions.php

   $role = get_role('editor'); 


This should work to prevent editor accessing themes or menus

function custom_admin_menu() {

    $user = new WP_User(get_current_user_id());     
    if (!empty( $user->roles) && is_array($user->roles)) {
        foreach ($user->roles as $role)
            $role = $role;

    if($role == "editor") { 
       remove_submenu_page( 'themes.php', 'themes.php' );
       remove_submenu_page( 'themes.php', 'nav-menus.php' ); 

add_action('admin_menu', 'custom_admin_menu');

I haven’t had chance to test this, but it only removes them from the menu they may still be able to access them by typing in the URL directly.

Leave a Comment