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>設定用のフォームが表示されるところ</p>'; echo '</div>'; } ?>
フォーム
<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('保存しました。'); ?></strong></p></div> <?php } ?> <div class="wrap"> <h2>~機能</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('設定を保存') ?>" /> </p> </form> </div>