at_yasu's blog

ロード的なことを

昨日の続き

昨日の続きです。主に関数周り。

add_menu_page
要はメニュー画面を追加する関数。管理側オンリー。
add_submenu_page
要はサブメニュー画面を追加する関数。管理側オンリー。

詳しくは下記

hookname add_menu_page   (          $page_title, $menu_title, $access_level, $file, $function = '' )
hookname add_submenu_page( $parent, $page_title, $menu_title, $access_level, $file, $function = '' )

見てくだすったらわかるように、add_menu_pageとadd_submenu_pageの違いは、引数に$parentの有無という違いだけです。

引数の説明。

  1. 親カテゴリ。plugin.phpなどのファイル名で指定。
  2. ペーヂタイトル。あえてペーヂで :-)
  3. メニュタイトル。上のペーヂタイトルとの違いは不明。
  4. アクセスレベル。要は、管理人オンリーか、投稿者も見えるか等。
  5. ファイル名。ブラウザでアクセスする際に使用。akismetというプラグインでは、akismet-key-configと云う名前で指定し、plugins.php?page=akismet-key-configというファイル名でアクセスする。
  6. 関数名。ブラウザでアクセスした際に、起動される。

返り値として、hooknameとしています。何か、admin-functions.phpにある関数(get_plugin_page_hookname)の返り値みたいです。何に使うかは不明。後回し。


そして、それらを簡単?にする為の関数。例えばオプション画面や編集画面を仕分ける場合に使用。

add_options_page
「各種設定」画面にメニューを追加
add_management_page
「管理」画面にメニューを追加
add_theme_page
「表示」画面にメニューを追加

引数は、上のadd_menu_page関数と全く同じです。