web-dev-qa-db-ja.com

wp-admin - 更新せずにオプションを保存しますか?

私は自分自身のプラグインオプションページを持っていますが、ユーザーが "保存"ボタンを押すとページ全体が更新されます。

たとえば、黄色のポップアップボックスに「設定が保存されました」というページを更新せずに表示するようなスクリプトに変更する方法はありますか。そのため、データはAjax呼び出しなどを介して渡されます。

私は以前にそのようなことを見たことがありますが、どんなプラグインを思い出すことはできません。

add_action('admin_menu', 'my_plugin_menu');

function my_plugin_menu() {

    add_menu_page('My Plugin Options', 'Plugin Options', 'manage_options', 'my-unique-identifier', 'my_plugin_options'); 

}

function my_plugin_options() {

  if (!current_user_can('manage_options'))  {
    wp_die( __('You do not have sufficient permissions to access this page.') );
  } ?>

<form method="post" action="options.php">
<?php wp_nonce_field('update-options'); ?>
(...)
<input type="hidden" name="action" value="update" />
<input type="hidden" name="page_options" value="option1,option2,option3,etc." />
<input type="submit" class="button-primary" value="<?php _e('Save Changes') ?>" />
</form>
3
Wordpressor

WordPressテーマ管理でAJAXを使用 は、あなたが話していることのようなものです。

2
Jon