Cms/wordpress/プラグイン管理画面側
ナビゲーションに移動
検索に移動
サンプル
<?php
add_action('admin_menu', 'my_plugin_menu');
function my_plugin_menu() {
// ページタイトル, メニュー名, アクセスレベル, テンプレパス, function名
add_options_page('My Plugin Options', 'My Plugin', 8, __FILE__, 'my_plugin_options');
}
function my_plugin_options() {
echo '<div class="wrap">';
echo '<p>設定用のフォームが表示されるところ
'; echo '';
} ?>
フォーム
<form action="options.php" method="post">
<?php wp_nonce_field('update-options'); ?>
<input type="hidden" name="page_options" value=test1,test2," />
<input type="text" name="test1" value="<?php echo get_option('test1'); ?>" />
<input type="text" name="test2" value="<?php echo get_option('test2'); ?>" />
<input type="hidden" name="action" value="update" />
<input type="submit" class="button-primary" value="<?php _e('変更を保存') ?>" />
</form>
実行時に処理を噛ます
テンプレートに以下記載
<?php
$hidden_field_name = 'mt_submit_hidden';
// ユーザが何かの情報を投稿したかどうかをチェックする
// 投稿していれば、このhiddenフィールドの値は'Y'にセットされる
if( $_POST[ $hidden_field_name ] == 'Y' ) {
// 画面に更新されたことを伝えるメッセージを表示
?>
<div class="updated"><p><strong><?php _e('保存しました。'); ?>
<?php } ?> <div class="wrap">
<h2>~機能<br />
~します。<br />
<form name="form1" method="post" action="<?php echo str_replace('%7E', '~', $_SERVER['REQUEST_URI']); ?>">
<input type="hidden" name="<?php echo $hidden_field_name; ?>" value="Y">
<p class="submit">
<input type="submit" name="submit" class="button-primary" value="<?php _e('設定を保存') ?>" />
</form>