web-dev-qa-db-fra.com

wp-admin - enregistrer les options sans rafraîchir?

J'ai ma propre page d'options de plug-in, mais lorsque les utilisateurs cliquent sur le bouton "Enregistrer", la page entière est actualisée.

Y at-il un moyen de changer mon script ci-dessous en quelque chose qui va par exemple afficher une boîte jaune indiquant "paramètres enregistrés" SANS actualiser la page? Ainsi, les données seront transmises via un appel ajax ou quelque chose du genre.

J'ai déjà vu quelque chose comme ça, mais je ne me souviens plus de quel plugin.

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

Utilisation de AJAX Dans votre administrateur de thème WordPress on dirait que c'est un peu ce dont vous parlez.

2
Jon