2016-06-23 20 views
0

Wenn ich diesen Code vor get_header() legte es das Skript geladen, aber wenn es nach get_header(), es funktioniert nicht. Ich sollte dir sagen, dass ich das im Plugin verwende, dass ich es im Frontend verwenden möchte.Kann mein Skript nicht im Plugin für Frontend geladen werden?

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)); 
} 

Antwort

0

Ich würde vorschlagen, Ihr Code-Snippet in der functions.php-Datei Ihres Themas zu platzieren. Dadurch wird sichergestellt, dass es ordnungsgemäß geladen wird, während WoredPress ausgeführt wird.

+0

Wenn ich es in functions.php stelle, wird es auf alle meine Seiten geladen, aber ich brauche es nur auf einer Seite Ich habe '$ (docuemnt) .ready (fubnction() {} 'zum runterscrollen benutzt wird Feuer auf allen Seiten mit vielen Ajax-Anfrage an den Server und langsam machen die Website und das ist nicht gut jede Lösung in der Lage sein, es nur in meiner benutzerdefinierten Seite laden – Kazem

+0

Eine Sache, die Sie tun können, ist vor wp_enqueue_script(), können Sie überprüfen Wenn es die richtige Seite mit der Bedingung is_page() ist: https://codex.wordpress.org/Conditional_Tags#A_PAGE_Page –