0
Lorsque j'ai mis ce code avant get_header()
, il a chargé le script, mais lorsqu'il est mis après get_header()
, il ne fonctionne pas. Je devrais vous dire que j'utilise ceci dans le plugin que je veux l'utiliser en frontend.Impossible de charger mon script dans le plugin pour frontend?
add_action('wp_enqueue_scripts', 'my_enqueue');
function my_enqueue($hook) {
wp_enqueue_script('ajax-script', plugins_url('/my_query.js', __FILE__), array('jquery'));
// in JavaScript, object properties are accessed as ajax_object.ajax_url, ajax_object.we_value
wp_localize_script('ajax-script', 'ajax_object',
array('ajax_url' => admin_url('admin-ajax.php'), 'we_value' => 1234));
}
Quand je l'ai mis dans functions.php il sera chargé à toutes mes pages mais j'en ai juste besoin dans une page j'ai utilisé $ (docuemnt) .ready (fubnction() {} 'pour faire défiler le chargement puis il sera le feu sur toutes les pages avec de nombreuses requêtes ajax au serveur et faire ralentir le site et ce n'est pas bon aucune solution pour pouvoir le charger dans ma page personnalisée seulement – Kazem
Une chose que vous pouvez essayer est avant wp_enqueue_script(), vous pouvez vérifier s'il s'agit de la bonne page avec la condition is_page() https://codex.wordpress.org/Conditional_Tags#A_PAGE_Page –