[AUTOMATIQUE] Cet article a plus de 5 ans.
Il se peut donc que les informations qu'il fournit ne soient plus totalement exactes.

Il m’est arrivé récemment de travailler sur un thème WordPress qui ne supportait pas AJAX, et j’avoue ne pas avoir vraiment compris pourquoi… Je pensais que la Class AJAX de WordPress était automatiquement chargée, et que cela ne dépendait pas du thème.

Après quelques recherches, je me suis rendu que je n’était pas le seul à avoir ce problème (c’est déjà ça…) et qu’il existait une petite astuce assez simple, mais un peu « crade » à mon goût qui consiste à déclarer une variable javascript globale qui contient l’URL du fichier de la Class AJAX de WordPress.

Voilà le petit hook en question :

function front_ajaxurl() {
     echo '<script>// <![CDATA[
          var ajaxurl = "'.admin_url('admin-ajax.php').'";
     // ]]></script>';
}
add_action('wp_head','front_ajaxurl', 9999);

 

Article rédigé parBrice CAPOBIANCO

Autodidacte passionné par WordPress. J'aime apprendre et créer pour ensuite partager !

Coorganisateur des Meetups WordPress Rennes et fondateur de bweb.
Partager cet article

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *