最近よくWordPressでの依頼をいただくのですが、その中に独自のものを追加したい要望がちょくちょくあります。
ですので自分用にざっくりとメモ書きしておきます。
サンプルとして顧客管理をしたいメニューの追加前提で記載していきます。
wp-content/themes/[テーマ]/functions.php の最後尾あたりに以下を追記
/**
* 顧客管理
*/
function customer_info() {
add_menu_page('顧客情報', '顧客情報', 2, 'customer_info', 'customer_menu', 'dashicons-chart-pie', 25);
add_submenu_page( 'customer_info', '顧客情報サブ', '顧客情報サブ', manage_options, 'customer_info_sub', 'customer_menu_sub');
add_submenu_page( 'customer_info', '顧客情報サブ2', '顧客情報サブ2', manage_options, 'customer_info_sub2', 'customer_menu_sub2');
}
add_action('admin_menu', 'customer_info');
function customer_menu() {include 'customer_menu.php';}
function customer_menu_sub() {include 'customer_menu_sub.php';}
function customer_menu_sub2() {include 'customer_menu_sub2.php';}
次にそれぞれのメニューに対応しているファイルを作成します。 同じディレクトリ内に作成しますが、ファイル名はincludeで呼び出しているphpファイルがそれに該当します。
これで管理画面に独自メニューと、それに対応した独立したファイルの作成が行えます。
あとは各ファイルに必要なものを記載していけば出来上がりです。
関連記事