• 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細

このWikiはいつでも誰でも編集できます

関数リファレンス/remove menu page

提供: WordPress Codex 日本語版
移動先: 案内検索

説明

トップレベルメニューを取り除く。

ユーザーが直接アクセスするのを防止するものではない、ということに注意してください。ユーザー権限を適切にフィルタリングする必要が無くなるわけではありません。

使い方

<?php remove_menu_page( $menu_slug ) ?>

パラメータ

$menu_slug
文字列) (必須) メニューのスラッグ (典型的には、メニューアイテムの PHP スクリプト名。例: edit-comments.php)
初期値: なし

戻り値

(配列|真偽値) 
成功した場合、取り除いたメニュー。失敗した場合、false

用例

すべてのユーザーに対し、すべてのメニューを非表示にする。特定のメニュー項目のみを非表示にしたい場合は、関数内で必要ないものを削除してください。一部のユーザーにのみメニューを非表示にするには current_user_can() 関数を活用してください。

<?php
function remove_menus(){
  
  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' );        // 設定
  
}
add_action( 'admin_menu', 'remove_menus' );
?>

  • グローバル変数 (unknown type) $menu を使用。
  • 管理画面のサブメニュー項目を取り除くには remove_submenu_page() /en を使う。remove_menu_page() はサブメニュー項目には使えない。

変更履歴

3.1.0 で導入

ソース

remove_menu_page() は、/wp-admin/includes/plugin.php にあります。

関連資料

管理メニュー: add_menu_page(), remove_menu_page(), add_submenu_page() /en, remove_submenu_page() /en, add_dashboard_page() /en, add_posts_page() /en, add_media_page() /en, add_links_page() /en, add_pages_page() /en, add_comments_page() /en, add_theme_page() /en, add_plugins_page() /en, add_users_page() /en, add_management_page() /en, add_options_page()


関数リファレンステンプレートタグ目次もご覧ください。


最新英語版: WordPress Codex » Function Reference/remove menu page最新版との差分