WordPress : Impossible de supprimer l’option
Je peux supprimer l’option avec l’action du formulaire admin-post.php
mais 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' );
0 commentaire