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