速報

プレステージで最大約550万件の情報持ち出し|ロードサービスは代替運用で継続

CATEGORY

【WordPress】管理画面のサブメニューを非表示にする

※本ページのリンクにはプロモーションが含まれています。

【WordPress】管理画面のサブメニューを非表示にする

目次

本記事では、WordPressで管理画面のサブメニューを非表示にする方法をご紹介しています。

管理画面のサブメニューを非表示にしたいんだけど、良い方法ないかな?

上記の疑問にお答えします。

では、解説していきます。

スポンサーリンク

サブメニューを非表示にする関数

WordPressには、予めサブメニューを非表示(取り除く)にできる関数が用意されています。remove_submenu_pageという関数になります。

remove_submenu_pageには下記の引数を渡すことができます。

remove_submenu_page( $menu_slug, $submenu_slug );

引数にはそれぞれ下記の値を指定することができます。

引数名タイプ説明
$menu_slug必須:文字列親メニュー(投稿タイプ)のスラッグを指定
$submenu_slug必須:文字列 サブメニュー(タクソノミー)のスラッグを指定

$menu_slugには非表示にしたいサブメニューを持つ投稿タイプを、 $submenu_slugには、非表示にしたいサブメニューのタクソノミーを指定します。これらをadd_actionのadmin_menuで実行することで管理画面から特定の投稿タイプのサブメニューを非表示にすることができます。

管理画面からサブメニューを非表示にする

では実際に管理画面からサブメニューを非表示にする例をご紹介します。本記事ではメニュー名のスラッグをnews、タクソノミーのスラッグをnews_categoryを例にしてコードを書いています。メニュー名とタクソノミー名はそれぞれの環境に合わせて調整してくださいね。

// 操作ファイル:/path/to/wp-content/themes/theme-name/functions.php

function remove_submenu() {
    
    //level10以下のユーザーの場合
    if(!current_user_can('level_10')){

        //投稿タイプのスラッグ
        $post_type = "news";
        //投稿タイプのタクソノミーのスラッグ
        $taxonomy = "news_category";
        //サブメニューを非表示する
        remove_submenu_page(
            "edit.php?post_type={$post_type}",
            "edit-tags.php?taxonomy={$taxonomy}&post_type={$post_type}"
        );
    }
}
//管理画面でremove_submenu()を実行
add_action('admin_menu', 'remove_submenu');

これで管理画面から任意のサブメニューを非表示にすることができるようになります。

スポンサーリンク

最後に

WordPressで実装したい内容をググれば色々な情報を簡単に収集することができます。多くのエンジニアの方が情報を公開してくれているので、カスタマイズしやすくて良いですよね。本記事でご紹介した内容がいつか誰かの役に立ってくれれば嬉しい限りです。

以上、WordPress管理画面のサブメニューを非表示にする方法のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク