概要
remove_menu_page
アクションは、WordPressの管理画面のメニューから特定のページを削除するために使用されます。このアクションは、管理者が不要なメニュー項目を非表示にする際に非常に役立ちます。たとえば、特定のユーザーに対して特定の機能を隠したり、テーマやプラグインを通じて提供される追加のメニュー項目を整理したりする場合に利用されます。
よく使われる機能
- カスタムメニューの整理
- ユーザー役割に基づくメニューの表示制御
- 必要ないプラグインのメニュー項目を非表示
- テーマに関する設定ページの隠蔽
- 不要な設定メニューの削除
- カスタム投稿タイプのメニュー削除
- 管理画面のUIの簡素化
- セキュリティ向上のためのメニュー制御
構文
remove_menu_page( $menu_slug );
パラメータ
$menu_slug
(必須): 削除したいメニューのスラッグ(識別子)を指定します。
戻り値
- なし: この関数は何も返しません。
関連する関数
使用可能バージョン
- WordPress 2.7以降
コアファイルのパス
wp-admin/includes/menu.php
サンプルコード
サンプルコード1: ダッシュボードメニューを削除
add_action( 'admin_menu', 'my_custom_menu' );
function my_custom_menu() {
remove_menu_page( 'index.php' ); // ダッシュボードを削除
}
このコードは、WordPressの管理パネルから「ダッシュボード(index.php)」を削除します。
サンプルコード2: 投稿メニューを削除
add_action( 'admin_menu', 'remove_posts_menu' );
function remove_posts_menu() {
remove_menu_page( 'edit.php' ); // 投稿メニューを削除
}
このコードは、管理メニューから「投稿」を隠します。
サンプルコード3: メディアメニューを削除
add_action( 'admin_menu', 'remove_media_menu' );
function remove_media_menu() {
remove_menu_page( 'upload.php' ); // メディアメニューを削除
}
このコードにより、メディアのアップロードメニューを管理画面から非表示にします。
サンプルコード4: ページメニューを削除
add_action( 'admin_menu', 'remove_page_menu' );
function remove_page_menu() {
remove_menu_page( 'edit.php?post_type=page' ); // 固定ページメニューを削除
}
このスクリプトは、「固定ページ」メニューを削除します。
サンプルコード5: 助けてのメニューを削除
add_action( 'admin_menu', 'remove_help_menu' );
function remove_help_menu() {
remove_menu_page( 'help.php' ); // ヘルプメニューを削除
}
このコードは、「ヘルプ」メニューを管理画面から非表示にします。
この関数のアクションでの使用可能性
アクション名 | 使用例 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | |
register_sidebar | |
wp_loaded | |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head |
以上のように、remove_menu_page
アクションは、WordPressの管理メニューをカスタマイズする際に非常に役立つ機能です。