Récupérer les données et enregistrer une adresse e-mail
Pour récupérer les informations transmises par la requête Ajax, créez une nouvelle méthode dans le fichier my-mails.php, et appelez-la my_mails_ajax().
1. Les hooks d’action wp_ajax_(action) et wp_ajax_nopriv_(action)
Appelez la méthode my_mails_ajax() avec les hooks d’action wp_ajax_(action) et wp_ajax_nopriv_(action), où action est le nom de l’action, en dehors de la classe.
wp_ajax_(action) s’utilise pour les utilisateurs connectés et wp_ajax_nopriv_(action) pour les utilisateurs non connectés. Si la requête doit être effectuée aussi bien pour un utilisateur connecté que non connecté, utilisez les deux hooks.
Dans votre cas, l’action s’appelle my_mails et s’utilise aussi bien pour les utilisateurs connectés que pour ceux non connectés, donc les hooks deviennent wp_ajax_my_mails et wp_ajax_nopriv_my_mails.
Référence au codex : https://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
Voici le code à placer avec les autres hooks, en dehors de la classe :
if(isset($_POST['action'])){
add_action( 'wp_ajax_nopriv_my_mails', array($inst_mails,
'my_mails_ajax' ));
add_action( 'wp_ajax_my_mails', array($inst_mails,
'my_mails_ajax' ));
}
Désormais, vous pouvez récupérer les informations dans...