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

jquery 전에 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'가 필요합니까?
Dave

에서 wp_register_script기능, 예. 이 스크립트를 실행하려면 jQuery가 필요하다는 것을 WordPress에 알려주므로 적절하게로드됩니다. 에서 wp_enqueue_scriptWP는 이미 앞에서 종속성을 알고 있기 때문에, 필요는 없습니다.
swissspidy

바로 그거죠. wp_enqueue_script()호출 에서 jQuery를 제거하는 것을 잊었습니다 . 거기에 필요하지 않습니다.
EAMann
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.