WordPress : Impossible de supprimer l’option

Publié par Jean-Michel le

Je peux supprimer l’option avec l’action du formulaire admin-post.phpmais cela me donne une page vierge après avoir cliqué sur le bouton

<form action="<?php echo admin_url('admin-post.php'); ?>" method="post">
  <input type="hidden" name="action" value="my_media_update">
  <input type="submit" value="Update Media Titles and ALT Text">
</form>

public function kh_update_media_seo() {
    delete_option('myoption');
}
add_action( 'admin_post_my_media_update', 'kh_update_media_seo' );

si je change le action ="admin_url('admin.php?page=mycustomoptionspage');"il redirige vers ma page d’origine mais ne supprime pas l’option ->delete_option('myoption')

Solution n°1 trouvée

Vous y êtes presque… Si vous envoyez la requête à admin-post.php, seul votre rappel imprimera la réponse. Et puisque votre rappel n’imprime rien, vous obtenez un écran vide.

La plupart du temps, ce que vous voulez faire est d’effectuer une redirection à l’intérieur d’un tel rappel :

public function kh_update_media_seo() {
    delete_option('myoption');
    wp_redirect( admin_url('admin.php?page=mycustomoptionspage') );
    exit;
}
add_action( 'admin_post_my_media_update', 'kh_update_media_seo' );

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *