web-dev-qa-db-fra.com

Création personnalisée AJAX demandes

Ma question concerne l'endroit où je devrais créer une fonction ajax que j'aimerais appeler à partir de la page.

J'utilise un validateur jQuery sur un formulaire personnalisé qui doit vérifier le code postal entré par rapport à ma base de données de codes zip valides.

J'ai juste besoin de savoir où cette fonction devrait exister.

Normalement, lorsque vous utilisez un site non wordpress, je crée un fichier PHP avec mes fonctions ajax et je les appelle en référençant l'URL de cette page et en lui transmettant certains paramètres.

Comment puis-je y parvenir avec wordpress? Où puis-je appeler explicitement un fichier php et lui transmettre des arguments?

Remarque: je voudrais appeler la fonction ajax comme suit:

$.post('http://mysite.com/ajax-functions.php?fxn=zipcodes',
    {zipCode:00000},
    function(response){
      // do stuff
    });

Merci

2
Atticus

Dans WordPress, la manière de gérer les appels Ajax est un peu différente de la simple PHP, mais elle reste très simple. Tous les appels ajax doivent être au wp-admin/admin-ajax.php et vous définissez simplement vos propres fonctions par des crochets. Jetez un oeil à Quelle est la méthode préférée pour écrire AJAX dans WordPress

3
Bainternet