Cet article explore comment tirer parti de l'AJAX dans les plugins WordPress pour améliorer l'expérience utilisateur. L'AJAX permet des actions complexes sans rechargement de pleine page, améliorant la réactivité. Ceci est réalisé en utilisant jQuery pour la transmission des données, avec toutes les demandes dirigées vers admin-ajax.php
.
Concepts clés:
wp_ajax_$action
(utilisateurs connectés) et wp_ajax_nopriv_$action
(utilisateurs non élogés) connecter JavaScript et Php. wp_create_nonce
pour générer des nonces et check_ajax_referer
pour la vérification, en protégeant contre les demandes non autorisées. wp-config.php
pour la journalisation des erreurs.
AJAX se déclenche généralement après la soumission du formulaire ou les clics du bouton, envoyant des données pour le traitement côté serveur. Par exemple:
var data = { action: 'spyr_plugin_do_ajax_request', var1: 'value 1', var2: 'value 2' };
jQuery publie ces données à admin-ajax.php
. Bien que situé dans /wp-admin
, il gère les interactions frontales et back-end.
Le paramètre action
(par exemple, spyr_plugin_do_ajax_request
) relie JavaScript et PHP. Les actions de préfixation (comme spyr_
) assure l'unicité.
WordPress fournit des actions dédiées:
wp_ajax_$action
: pour les utilisateurs connectés. wp_ajax_nopriv_$action
: pour les utilisateurs non engagés. Exemple d'ajout de crochet à un plugin:
add_action( 'wp_ajax_spyr_plugin_do_ajax_request', 'spyr_plugin_do_ajax_request' ); add_action( 'wp_ajax_nopriv_spyr_plugin_do_ajax_request', 'spyr_plugin_do_ajax_request' );
Un exemple pratique suit: Un plugin permet aux administrateurs de supprimer les publications de la frontale via Ajax. Cela implique:
Les extraits de code illustrent ces composants, mettant l'accent sur les vérifications de sécurité (autorisations utilisateur et vérification non ECE). Le processus comprend la création d'un nonce à l'aide de wp_create_nonce
, de le vérifier avec wp_verify_nonce
et d'utiliser wp_delete_post
pour la suppression du post. Les mécanismes de gestion des erreurs et de rétroaction sont également incorporés. Le code montre comment envoyer des données à l'aide de la méthode $.post
de jQuery et analyser la réponse XML à l'aide de la méthode find()
de jQuery.
L'article conclut en résumant la facilité de mise en œuvre de l'AJAX dans WordPress, mettant en évidence l'importance des crochets wp_ajax_$action
et wp_ajax_nopriv_$action
. Il encourage une exploration plus approfondie des capacités de l'Ajax de WordPress. Une section FAQ répond aux questions et préoccupations courantes liées à l'implémentation de l'AJAX dans les plugins WordPress.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!