wordpressの「編集者」権限に外観を触らせる

困った!編集権限で外観を出せない!

wordpressはユーザー権限によって表示される管理画面の項目が違いますよね。

クライアントに管理者権限はあげたくないけど、外観だけ見せたい場合などに役立ちます。

プラグインのAdminimizeなどを使って権限によって非表示にすることができますが

上位の権限の項目を下位の権限で出すこと出来ないんです。。

プラグインで出すことも可能みたいですが、functions.phpに直書きすれば1発で解決できます。

テーマのfunction.php に以下を追加
function add_theme_caps(){
    $role = get_role( 'editor' );
    $role->add_cap( 'edit_theme_options' );
}
add_action( 'admin_init', 'add_theme_caps' );
有効にした設定を無効にする場合

funciton.php から追加した記述を削除しても、なんと無効になりません。
無効にする場合、remove_cap を使用して function.php に無効の設定を行います。

function add_theme_caps(){
    $role = get_role( 'editor' );
    $role->remove_cap( 'edit_theme_options' );
}
add_action( 'admin_init', 'add_theme_caps' );