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?
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>