てくてくあるく

WordPress の テーマ とか プラグイン に ついて 勉強しています

ワードプレス を CMS 代わりに使っていると
管理画面の メニューを 表示させたくない 時が出てきます。

ユーザ の 管理者権限 以外には 特定のメニューを 非表示にする なんてことを やりました。

というわけで コードはこちら

<?php
add_action( 'admin_menu', function() {
  
  // level10以外のユーザーの場合
  if( !current_user_can( 'level_10' ) ) {
    
    global $menu;
    
//  unsetで非表示にするメニューを指定
    unset( $menu[2] );  // ダッシュボード
    unset( $menu[5] );  // 投稿
    unset( $menu[10] ); // メディア
    unset( $menu[20] ); // 固定ページ
    unset( $menu[25] ); // コメント
    unset( $menu[60] ); // 外観
    unset( $menu[65] ); // プラグイン
    unset( $menu[70] ); // ユーザー
    unset( $menu[75] ); // ツール
    unset( $menu[80] ); // 設定
    
  }
  
} );
?>

これだと 全部 非表示になります!!

Related Article

cakePHP 3 を 直接 触って 覚えてみることにした No.2

詳細へ »

うわ〜 知らなかった〜 settings_errors なんて 便利な 関数があることを!!

詳細へ »