2016-06-23 1 views
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)); 
} 

Répondre

0

Je suggère de placer votre extrait de code dans le fichier functions.php de votre thème. Cela garantira qu'il est chargé correctement pendant que WoredPress s'exécute.

+0

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

+0

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 –