【WordPress】管理画面のメニュー項目を非表示にする方法


この記事はプロモーションを含みます。

PHP

WordPressの管理画面にあるメニュー項目を非表示にする方法を解説します。

はじめに

本記事では、下記のようなWordPressの管理画面にあるメニュー項目を非表示にする方法を説明します。
また、非表示にする項目をユーザーの権限グループごとに指定する方法も合わせて説明します。

設定方法

ここでは、メニュー項目を非表示にする方法を説明します。
例として、ユーザーの権限グループ「寄稿者」のメニュー項目を非表示にします。

まず、以下が非表示にする前の項目です。

次に、メニュー項目を非表示にしていきます。
ここでは、メニュー項目の「コメント」と「ツール」を非表示にします。
非表示にするには「functions.php」に、下記を追記します。

// 管理者向けメニュー設定
function remove_menus(){
	// 寄稿者向けの設定
	if( current_user_can( 'contributor' ) ){
		// コメントを非表示
		remove_menu_page( 'edit-comments.php' );
		// ツールを非表示
		remove_menu_page( 'tools.php' );
	}
}
add_action( 'admin_menu', 'remove_menus' );

設定を保存し、再度、メニューを確認してみます。
以下のように「コメント」と「ツール」が消えていれば、作業は完了となります。

指定できるメニュー項目

ここでは、非表示にする項目として、指定できるメニュー項目を説明します。
下記の設定値を「remove_menu_page」関数に記述することで、その項目を非表示にすることが可能です。

メニュー項目設定値
ダッシュボードindex.php
メディアupload.php
リンクlink-manager.php
コメントedit-comments.php
外観themes.php
プラグインplugins.php
ユーザーusers.php
ツールtools.php
設定options-general.php

指定できるユーザー

ここでは、指定できる権限グループについて説明します。
下記の設定値を「current_user_can」関数に記述することで、指定した権限グループだけに設定を適用させることが可能です。

権限グループ設定値
管理者administrator
編集者editor
投稿者author
寄稿者contributor
購読者subscriber

コメント

タイトルとURLをコピーしました