この記事は 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を作る]