*

ペンション・民宿・プチホテル用 宿泊予約 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 プラグインを作る(9)空室管理画面を考える

前回までで基本的なプラグインの制作方法を簡単に学びました。今回からは空室管理の画面を作ってみます。柔

記事を読む

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

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

記事を読む

ワードプレス用宿泊予約プラグイン開発「空室情報の表示」とか

久しぶりのワードプレスネタ。全然完成しませんわ。今回は最初にブラウザのキャッシュを切る作業をしました

記事を読む

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

前回のソースがイマイチだったので若干書き直しました。しかし、これで正しいのかも疑問なんですが、取り敢

記事を読む

WordPressのプラグインで独自のページを作る方法がわからない

Wordpressのプラグインを開発していて疑問がでてきました。プラグイン独自のページはどうすればい

記事を読む

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

Message

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

CAPTCHA


Optionally add an image (JPEG only)

Sponsored Link

GoPro HERO7 Black 〜 インフルの熱で異常行動か?

何故か記憶に無いのですが GoPro HERO7 Blackが届きまし

軽量レバーロック式三脚を物色する美少女

旅行用三脚として活躍しているのは GITZO GT1542T と KT

激安中華な Bluetooth 5.0 イヤホンを買ってみたけど便利ね

前から気になっていた Bluetooth 5.0 イヤホン。 耳

2018年に購入したもので最も良かったものはミニスライダー

あけまして おめでとうございます 2019年 第一発目にご紹介す

Final Cut Pro X 用の無料 Calloutsプラグイン13種&12種がいい感じ

すっかり Final Cut ネタが続きますが皆様いかがお過ごしでしょ

→もっと見る




  •  

PAGE TOP ↑