2014-04-01 2 views
0

WordPress 테마를 개발 중입니다. jQuery를로드하는 데 문제가 있습니다. 내 테마 디렉토리에있는 functions.php 파일에 다음 코드를 :Wordpress 테마를 만들 때 jQuery로드하기

add_action('wp_enqueue_script', 'load_jquery'); 

function load_jquery() { 

    wp_enqueue_script('jquery'); 
} 

그리고 그것은 나 나의 테마의 header.php 파일에이 스크립트를로드했는지 여부를 테스트입니다 :

jQuery(document).ready(function($) { 

     alert("hello"); 
    }); 

알림을 표시하지 않는 것 같습니다. 감사합니다.

+0

wp_head() 및 wp_footer()를 사용하고 있습니까? 이러한 종류의 작업/후크를 처리하는 템플릿 함수 호출입니다. – enapupe

답변

-1

에 한번이 아니라 같이해야 할 일 :

function load_jquery() { 
    wp_deregister_script('jquery'); 
    wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js', false, '1.8.1'); 
    wp_enqueue_script('jquery'); 
} 

add_action('init', 'load_jquery'); 
+1

-1 확실한 방법은 아닙니다. – RRikesh

+0

-1! 사실 나는 질문의 코멘트에 대답했다. 템플리트에서 wp_head() 및 wp_footer()를 사용해야합니다. – enapupe

0

자동으로 WP-load.php에 의해로드 워드 프레스 JQuery와에. header.php에 wp_head() 훅이 있는지 확인하십시오.

alert()을 기본 javascript로 사용할 수없는 것이 하나 더 있습니다. 같은 jQuery 메서드를 사용해보십시오.

jQuery(document).ready(function() { 

    jQuery("#some_div").html("testing...."); 
}); 
0

실제로는 오른쪽 훅을 사용하고 있지 않습니다. s을 놓쳤습니다.

후크

add_action('wp_enqueue_scripts', 'load_jquery'); 

wp_enqueue_script 같이 했어야 함수 이름이며, wp_enqueue_scripts 후크 이름이다.

관련 문제