2016-10-20 5 views
0

私はWordPressで管理パネルでサイドバーにカスタムメニューを追加しました:readカスタムWordPress管理者メニュー:エディタで編集できるようにするには?

function custom_settings_add_menu() { 
    add_menu_page('custom_settings', 'Custom Settings', 'read', 'custom_settings', 'custom_settings_page', null, 20); 
} 
add_action('admin_menu', 'custom_settings_add_menu'); 

、私は編集者のためのメニューを表示させることもできますが、彼らは設定を変更しようとすると、ワードプレスは、と彼らに伝えます彼らは必要な権限を持っていません。

編集者に設定を編集させる方法を知っている人はいますか?

答えて

3

私はそれを変更することができるようにする適切なアクセス許可がedit_theme_optionsだと思うので、あなたのfunctions.phpに追加してみてください:

$role_object = get_role('editor'); 
$role_object->add_cap('edit_theme_options'); 

あなたはその後、編集者に見える外観の下ですべてのオプションを持つことになります。あなたはそのような他のオプションを非表示にすることができます:

function hide_menu() { 

    remove_submenu_page('themes.php', 'themes.php'); // hide the theme selection submenu 
    remove_submenu_page('themes.php', 'widgets.php'); // hide the widgets submenu 
    //etc... 

add_action('admin_head', 'hide_menu'); 

あなたは調整のこれらの種類のための生活を楽にしたい場合は、User Role Editor Pluginを使用しています。

関連する問題