*

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(5)メニュー階層化

公開日: : 最終更新日:2013/06/22 WordPress ,

今回はオリジナルプラグインの管理画面でのメニュー作成について。かなりすんなりと出来てしまったので短めの記事になってしまいました。

いつもの通り参考にしたのは WordPress Codex 日本語版 管理メニューの追加

add_submenu_page(''parent'', ''page_title'', ''menu_title'',
   ''access_level/capability'', ''file'', ''[function]'');

Sample
add_submenu_page(__FILE__, '初期設定', '初期設定', 8,
   'sub-init', 'show_init_page');

この書式を参考にソースを変更します。引数は [Sample] の通り。 parent は __FILE__ がお決まりのようです。「8」がレベル、sub-init は識別用、最後が実際に実行する関数名です。これを必要な順番で並べて書きます。

書く場所はコンストラクター内で呼ばれる add_action関数の最後の引数(実行される関数名)であるfunction add_pages() 内になります。

wp-contents/plugins/drtehotel/drtehotel.php

function add_pages() {
  add_menu_page('空室管理','空室管理',  'level_8', __FILE__,
    array($this,'show_text_option_page'), '', 26);
  add_submenu_page(__FILE__, '初期設定', '初期設定', 8, 'sub-init',
    array($this,'show_init_page'));
  add_submenu_page(__FILE__, 'メール設定', 'メール設定', 8, 'sub-mail',
    array($this,'show_mail_page'));
}
function show_init_page() {
  // 初期設定画面出力
  $io = new INIT();
  $io->show_init();
}
...

それぞれのメニューが選択された場合に実行される関数(show_init_page等)に表示内容をクラスで指定します。

wp-contents/plugins/drtehotel/class/initialization.php

function show_init() {
  echo '<div class="wrap">';
  echo '<div id="icon-options-general" class="icon32"><br />
    </div><h2>初期設定</h2>';

クラスの方では、先に作った関数(function show_screen() )と同等にHTMLを出力させるものです。

スクリーンショット 2013-06-16 3.22.21

問題なくサブメニューが稼働しました。


Sponsored Link


 
 

関連記事

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(11)空室管理画面 B

空室管理画面の2回目。今回は空室状況の入力欄と月が変わった時の処理を加えてみます。今回は一覧表示なの

記事を読む

WordPress用プラグインで使う宿泊予約用カレンダーをPHPで書くぜ

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作るシリーズで使う、空き部

記事を読む

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(6)初期設定画面

ここまでで、ひと通りの仕組みというか流れは理解できたような気がします。まずは初期設定画面から制作して

記事を読む

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(1)

初心者が、あらためて WordPress のプラグインを一から作る経過報告。たぶん連載記事ですね。途

記事を読む

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(2)

前回の物を若干変更しながら、どんどん進んでいきたいと思います。今回は管理画面の表示内容について行って

記事を読む

ご質問は掲示板へお願いいたします。

Message

メールアドレスが公開されることはありません。

CAPTCHA


Optionally add an image (JPEG only)

Sponsored Link

DJI Osmo Mobile 2 を少し使ってみた感想など

BlackMagicDesign URSA mini 4.

DJI Osmo Mobile 2 の少しディープなレビュー

DJI Osmo Mobile 2 を選んだのは「アクティブトラック」

スマホ用ジンバル比較=DJI OSMO mobile2 vs ZHIYUN Smooth 4 vs MOZA mini-mi

さて! 聞いて気になる見て欲しくなる。うれし恥ずかしスマホ用ジンバルの

【実験】Neewer 37mmクリップオンND 2-400 NDフィルタークリップ付きの性能を確認

前回の記事「FiLMiC pro 〜 iPhoneで動画撮影本気モード

FiLMiC pro 〜 iPhoneで動画撮影本気モード

俄然! iPhoneの有効活用が気になり始めました。 前回プレビ

→もっと見る




  •  

PAGE TOP ↑