मैं jquery के बाद स्क्रिप्ट लोड कैसे करूँ?


10
function load_my_script(){
wp_register_script( 'my_script', get_template_directory_uri() . '/js/myscript.js', 'jquery' );
wp_enqueue_script( 'my_script', 'jquery');
}
add_action('wp_enqueue_scripts', 'load_my_script');

myscript.js jquery से पहले लोड हो रहा है, क्यों? और मैं इसे कैसे बनाऊं?

धन्यवाद।

जवाबों:


14

आपके पास अपने कोड में एक टाइपो है। यह होना चाहिए:

function load_my_script(){
    wp_register_script( 
        'my_script', 
        get_template_directory_uri() . '/js/myscript.js', 
        array( 'jquery' )
    );
    wp_enqueue_script( 'my_script' );
}
add_action('wp_enqueue_scripts', 'load_my_script');

JQuery की निर्भरता की जरूरत है एक array(), न सिर्फ एक स्ट्रिंग है। यह आपकी स्क्रिप्ट को jQuery के बाद लोड करने के लिए मजबूर करेगा ।


... wp_enqueue_script में 'jquery' की आवश्यकता है?
डेव

में wp_register_scriptसमारोह, हाँ। यह वर्डप्रेस को बताता है कि इस स्क्रिप्ट को चलाने के लिए jQuery की आवश्यकता है, इसलिए इसे तदनुसार लोड किया जाएगा। में wp_enqueue_scriptयह आवश्यक नहीं है, क्योंकि WP पहले से ही पहले से निर्भरता को जानता है।
स्वस्सपिडी

बिल्कुल सही। क्षमा करें, wp_enqueue_script()कॉल से jQuery निकालना भूल गया । वहां इसकी जरूरत नहीं है।
एमान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.