WordPress管理画面のメニュー表示を制御する

Web
スポンサーリンク

WordPressの管理画面で、表示させるメニューを制御する方法。functions.phpに記述します。ユーザ単位での制御は推奨されていないようなので、権限グループでの制御方法。

function remove_menus () {
$user = wp_get_current_user();
	if (!current_user_can('administrator')) {
		remove_menu_page ('index.php'); // ダッシュボード
		remove_menu_page ('edit.php'); // 投稿
		remove_menu_page ('upload.php'); // メディア
		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'); // 設定
		remove_menu_page ('edit.php?post_type=page'); // 固定ページ
	}
}
add_action('admin_menu', 'remove_menus');

権限グループが管理者のユーザ以外には、指定されたメニューが表示されなくなる。
表示させたい場合は、コメントアウトするか削除する。

もしくは、Admin Menu Editorなどを使う。

Admin Menu Editor
WordPress の管理メニューを変更しましょう。メニューを並び替えたり、隠したり、名前を変更したり、カスタムメニューを追加することなどができます。

コメント

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