facebook twitter hatena line email

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>



参照