remove_menu_page()


remove_menu_page()は、WordPressの管理画面から特定のメニューページを削除するために使用される関数です。この関数を使うことで、管理者や編集者に対して表示されるメニューをカスタマイズできます。

構文

remove_menu_page( string $menu_slug );
  • $menu_slug(string) — 削除したいメニューページのスラッグを指定します。

例1: 「投稿」メニューの削除

「投稿」メニューを管理画面から削除する例です。

function remove_post_menu() { remove_menu_page('edit.php'); } add_action('admin_menu', 'remove_post_menu');

例2: 「コメント」メニューの削除

「コメント」メニューを管理画面から削除する例です。

function remove_comment_menu() { remove_menu_page('edit-comments.php'); } add_action('admin_menu', 'remove_comment_menu');

例3: 「外観」メニューの削除

「外観」メニューを管理画面から削除する例です。

function remove_theme_menu() { remove_menu_page('themes.php'); } add_action('admin_menu', 'remove_theme_menu');

例4: 「プラグイン」メニューの削除

「プラグイン」メニューを管理画面から削除する例です。

function remove_plugin_menu() { remove_menu_page('plugins.php'); } add_action('admin_menu', 'remove_plugin_menu');

例5: 「ユーザー」メニューの削除

「ユーザー」メニューを管理画面から削除する例です。

function remove_user_menu() { remove_menu_page('users.php'); } add_action('admin_menu', 'remove_user_menu');

例6: 「ツール」メニューの削除

「ツール」メニューを管理画面から削除する例です。

function remove_tools_menu() { remove_menu_page('tools.php'); } add_action('admin_menu', 'remove_tools_menu');

例7: 「設定」メニューの削除

「設定」メニューを管理画面から削除する例です。

function remove_options_menu() { remove_menu_page('options-general.php'); } add_action('admin_menu', 'remove_options_menu');

例8: カスタム投稿タイプのメニュー削除

カスタム投稿タイプのメニューを削除する例です。スラッグはカスタム投稿タイプの登録時に指定したものを使用します。

function remove_custom_post_menu() { remove_menu_page('edit.php?post_type=custom_post_type'); } add_action('admin_menu', 'remove_custom_post_menu');

注意点

  • この関数は管理者権限を持つユーザーのみが実行できます。
  • メニューを削除しても、機能自体は無効になりません。直接URLを入力するとアクセス可能です。
  • プラグインやテーマの機能に影響を与える可能性があるため、使用時は注意が必要です。

関連機能: