web-dev-qa-db-fra.com

Utilisation de nonce external of WP Admin

Tous, j'ai deux pages wordpress. Une page wordpress affiche un formulaire permettant d’inscrire le site Web. La deuxième page wordpress traite en fait les données et les insère dans une table MySQL personnalisée que j'ai. J'aimerais utiliser la fonctionnalité nonce héritée de Wordpress. L’utilisateur n’a pas besoin d’être un administrateur Wordpress ni d’aucun type d’autorisation pour pouvoir le faire.

Quelqu'un peut-il me donner un exemple ou me montrer comment procéder en dehors du WP Admin dans une page Wordpress?

Merci pour tout conseil à l'avance!

3
user1048676

Les nonces ne sont pas liés à l'interface d'administration. Cette page de codex les explique très bien. Essentiellement, vous ajoutez:

<?php wp_nonce_field('name_of_my_action', 'name_of_nonce_field'); ?>

dans votre formulaire (cela crée un champ de saisie masqué contenant un jeton à usage unique). Et là où vous faites le traitement du formulaire, il vous suffit de vérifier si le nonce est correct

if(!wp_verify_nonce($_POST['name_of_nonce_field'], 'name_of_my_action')){
  // no permissions
}
3
onetrickpony