【WordPress】管理者以外は左のメニュー項目を非表示にする方法

テーマのfunction.phpに下記を追加します。

function remove_menus(){
if (!current_user_can('administrator')) { //管理者ではない場合
    remove_menu_page( 'index.php' );                  // ダッシュボード
    remove_menu_page( 'edit.php' );                   // 投稿
    remove_menu_page( 'upload.php' );                 // メディア
    remove_menu_page( 'edit.php?post_type=page' );    // 固定ページ
    remove_menu_page( 'edit-comments.php' );          // コメント
    remove_menu_page( 'themes.php' );                 // 外観
    remove_menu_page( 'plugins.php' );                // プラグイン
    remove_menu_page( 'users.php' );                  // ユーザー
    remove_menu_page( 'tools.php' );                  // ツール
    remove_menu_page( 'options-general.php' );        // 設定
    remove_submenu_page( 'themes.php', 'widgets.php' );  // 外観->ウィジェット
 }
}
add_action( 'admin_menu', 'remove_menus' );

最初の
if (!current_user_can(‘administrator’)) {
で「管理者以外」としています。
これがなければ管理者も含め全てのユーザーで
メニューが非表示になってしまいます。

このような感じで、管理者か管理者以外かで、左側メニューの表示が変わっていることが分かるかと思います。

もし自分以外にユーザーを作る場合に、例えば、投稿は出来るが固定ページは必要ない、といったような場合に非表示にしてあげると使いやすくなるかと思います。

お試し下さい\(^o^)/

 

いちばんやさしいWordPressの教本 第7版 6.x対応 人気講師が教える本格Webサイトの作り方 (いちばんやさしい教本シリーズ) [ 石川栄和 ]

価格:1980円
(2026/5/11 23:14時点)
感想(0件)

1冊ですべて身につくWordPress入門講座 [ Mana ]

価格:2200円
(2026/5/11 23:14時点)
感想(4件)