web-dev-qa-db-fra.com

Comment inclure admin-ajax lors du chargement de javascript externe

Je crée un plugin qui a du Javascript externe et des appels AJAX ... mais je ne connais pas le meilleur moyen de faire référence au fichier admin-ajax.php car le chemin nécessite une entrée de PHP (chemins et autres).

Dois-je déclarer une variable globale javascript?

Quelle est la meilleure façon d'y parvenir?

2
dcolumbus

Ce que vous devez faire est enregistrez et/ou mettez en file d'attente votre script et utilisez ensuite wp_localize_script pour inclure une variable Javascript sur votre page. La page Codex contient cet exemple :

wp_enqueue_script( 'some_handle' );
$translation_array = array( 
    'some_string' => 
    __( 'Some string to translate' ), 
    'a_value' => '10' 
);
wp_localize_script( 'some_handle', 'object_name', $translation_array );

Vous pouvez ensuite accéder à la variable avec, pour citer la même page du Codex:

<script>
alert(object_name.some_string); // alerts 'Some string to translate'
</script>
1
s_ha_dum