4.管理画面を作ってみる

この記事は 3.引数を使えるようにする の続きです。
プラグインなんだから、ちょっとは色々なことをしたい。
そのために管理画面を作ってみる。

add_action('admin_menu', 'expNoticeAdmin');
function expNoticeAdmin() {
 add_options_page('Expiration Notice Configure', 'Expiration Notice', '0', __FILE__, 'expNoticeAdminPage');
}
function expNoticeAdminPage () {
?>
 <div class="wrap">
  <div id="icon-options-general" class="icon32">
   <br>
  </div>
  <h2>Expiration Notice Configure</h2>
  <div>
   管理画面だよ
  </div>
 </div>
<?php
}
?>

add_action関数は前に出てきたadd_shortcode関数と似たようなもの。
第1パラメータに呼び出される場所、第2パラメータに呼び出す関数を指定する。
add_options_page関数は設定メニューのサブメニューとして呼び出す、ということ。

add_options_page(titleタグに入る文字列, サブメニューに表示される名前, アクセスレベル, メニューページのコンテンツがあるファイル名, 呼び出す関数)

ってカンジらしい。
こんなのを追加して以下のようにしてみる。

<?php
/*
Plugin Name: Expiration Notice
Plugin URI: http://katzplus.com/
Description: 最終更新日から一定期間経過した記事に対して、指定日数以上経過していることを表示します。
Author: katz
Version: 0.1
Author URI: http://katzplus.com/
*/

// 実際のショートコード用のソースここから
add_shortcode('exp_notice', 'expNoticeAdd');
function expNoticeAdd($param) {
  extract(
    shortcode_atts(
      array( 'y' => '0'
            ,'m' => '0'
            ,'d' => '0'
            ,'h' => '0'
            ,'i' => '0'
            ,'s' => '0'
      )
      , $param
    )
  );
  $ret = "HOE ".$y.$m.$d.$h.$i.$s." HOE";
  return $ret;
}
// 実際のショートコード用のソースここまで

// 管理画面用のソースここから
add_action('admin_menu', 'expNoticeAdmin');
function expNoticeAdmin() {
 add_options_page('Expiration Notice Configure', 'Expiration Notice', '0', __FILE__, 'expNoticeAdminPage');
}
function expNoticeAdminPage () {
?>
 <div class="wrap">
  <div id="icon-options-general" class="icon32">
   <br>
  </div>
  <h2>Expiration Notice Configure</h2>
  <div>
   管理画面だよ
  </div>
 </div>
<?php
}
// 管理画面用のソースここまで
?>

これで改めて管理画面の設定メニューを覗いてみると

おーメニューができてるー
クリックしてみると…

ほっほー一応管理画面?

Next is [5.管理画面のHTMLを作る]