スキルアップを始める!

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

WordPress(ワードプレス)
この記事は約3分で読めます。

※記事中に広告情報を含みます。

\ワードプレスのスキルアップはこちら!/ 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^)/

 

URLをコピーしました!