What's wp ?

What's wp ?

eycatch

管理画面

PHPファイル

ボー
ボー
管理画面のPHPファイルはどれですにゃ?
ワープ
ワープ
管理画面のPHPファイルはwp-adminディレクトリーの下にゃ。管理画面を開いているときにブラウザーのアドレスバーをみるとわかるにゃ。
メニューwp-admin/
ダッシュボード
index.php
ホームindex.php
更新update-core.php
投稿
edit.php
投稿一覧edit.php
新規投稿post-new.php
カテゴリーedit-tags.php?taxonomy=category
タグtaxonomy=post_tag
メディア
upload.php
ライブラリupload.php
新規追加media-new.php
固定ページ
edit.php?post_type=page
固定ページ一覧edit.php?post_type=page
新規追加post-new.php?post_type=page
コメント
edit-comments.php
外観
themes.php
テーマthemes.php
カスタマイズcustomize.php?return=%2Fwp-admin%2Fedit.php%3Fpost_type%3Dpage
プラグイン
plugins.php
インストール済みプラグインplugins.php
新規追加plugin-install.php
プラグイン編集plugin-editor.php
ユーザー
users.php
ユーザー一覧users.php
新規追加user-new.php
あなたのプロフィールprofile.php
ツール
tools.php
利用可能なツールtools.php
インポートimport.php
エクスポートexport.php
サイトヘルスsite-health.php
個人データのエクスポートexport-personal-data.php
個人データの消去erase-personal-data.php
設定
options-general.php
一般options-general.php
投稿設定options-writing.php
表示設定options-reading.php
ディスカッションoptions-discussion.php
メディアoptions-media.php
パーマリンク設定options-permalink.php
プライバシー設定options-privacy.php

メニューの削除

ボー
ボー
管理画面のメニューの削除はどうするですにゃ?
ワープ
ワープ
admin_menuアクション・フックでメイン・メニューはremove_menu_page()、サブ・メニューはremove_submenu_pageで削除できるにゃ。

管理画面のメニューの削除

function my_admin_menu()
{
	// 固定ページメニュー削除
	remove_menu_page('edit.php?post_type=page');
	// 投稿のタグメニュー削除
	remove_submenu_page('edit.php','edit-tags.php?taxonomy=post_tag');
}
add_action('admin_menu','my_admin_menu');

メニューの追加

ボー
ボー
管理画面のメニューに追加するにはどうするですにゃ?
ワープ
ワープ
admin_menuアクション・フックでメイン・メニューはadd_menu_page()、サブ・メニューはadd_submenu_pageで追加できるにゃ。

管理画面のメニューの追加

function my_admin_menu(){
	add_menu_page(
		'my-page-title',
		'メイン',
		'manage_options', // 権限
		'my-menu-slug', // スラッグ
		'my_custom_menu_page', // 関数
		'dashicons-star-filled', // アイコン
		6 );
	add_submenu_page(
		'my-menu-slug', // parent sulug
		'my-submenu-title1',
		'サブ1',
		'manage_options', // 権限
		'my-submenu-slug1',
		'my_custom_menu_sub_page1');
	add_submenu_page(
		'my-menu-slug', // parent sulug
		'my-submenu-title2',
		'サブ2',
		'manage_options', // 権限
		'my-submenu-slug2',
		'my_custom_menu_sub_page2');
}
add_action( 'admin_menu', 'my_admin_menu' );
function my_custom_menu_page(){
    echo "<h2>メイン</h2>";
    echo "メインメニューで指定したページです。";
}
function my_custom_menu_sub_page1(){
    echo "<h2>サブ1</h2>";
    echo "サブ1メニューで指定したページです。。";
}
function my_custom_menu_sub_page2(){
    echo "<h2>サブ2</h2>";
    echo "サブ2メニューで指定したページです。。";
}

権限

ワープ
ワープ
ユーザーの権限によって管理画面のメニューの表示・非表示を変えることができるにゃ。「ユーザーの種類と権限」を参照してにゃ。manage_optionsなら管理者権限のみ表示され、read権限ならすべてのユーザーに表示されるにゃ。目的に合わせて指定してにゃ。

アイコン

ワープ
ワープ
アイコンは「Developer Resources: Dashicons」で選べるにゃ。選んだアイコンのページでイメージの横に表示されるdashicons-xxxをadd_menu_pageに指定できるにゃ。

メニュー順の位置

ワープ
ワープ
最後の引数メニュー順の位置の数字はWordPressコアの実装によるので「関数リファレンス/add menu page」を参照してにゃ。6だと投稿とメディアの間に表示されるにゃ。プラグインやテーマと同じ数字にならないよう小数点も使えるにゃ。

関連ファイル

メリー
メリー
関連するPHPファイルは以下でありますにゃ。

コメントはこちらから