2012-05-04 3 views
0

이 플러그인에 대해서는별로 도움이되지 않지만 어쨌든 여기 있습니다.W3 총 캐쉬가 캐쉬 된 자바 스크립트 전에 CDN jquery를로드하지 않습니다

다른 사람이 이전에이 문제에 휩쓸 렸을 것입니다.

나는 이것들은 W3 총 캐시에 대한 설정입니다 WP 3.3.2 및 W3 총 캐시 0.9.2.4

실행이 - http://www.diigo.com/item/image/2no8j/qgct

같이 내가 후크를 통해 내 자바 스크립트를로드하고 있습니다 :

add_action('wp_enqueue_scripts' , 'woodworks_load_scripts', 11); 

    function woodworks_load_scripts() { 

    global $post, $Post_UI_Tabs; 

    $js_dir = STYLESHEET_DIR . 'js/'; 
    $admin_dir = STYLESHEET_DIR . 'admin/'; 
    $jquery_ui = JQUERY_UI; 


    wp_deregister_script('thickbox'); 
    wp_deregister_script('swfobject'); 
    wp_deregister_script('jquery'); 

    wp_register_script('jquery', 'http://code.jquery.com/jquery-latest.min.js', false, '1.7.2', true); 

    wp_enqueue_script('jquery'); 

    if(woodworks_has_tabbed_content($post)){ 
    wp_enqueue_script('jquery.ui', "{$jquery_ui}", array('jquery'), 1, true); 
    $Post_UI_Tabs->has_tabs = true; 
    } 

    if('award' != get_post_type($post->ID)) { 
    wp_enqueue_script('main', "{$js_dir}main.js", array('jquery'), 1, true); 
    wp_enqueue_script('supersize', "{$js_dir}supersized.3.1.3.min.js", array('jquery'), 1, true); 
    } 

    if('award' == get_post_type($post->ID)){ 
    wp_enqueue_script('jquery.cycle.all', "{$js_dir}jquery.cycle.all.js", array('jquery'), 1, false); 
    } 


    if(is_front_page()){ 
    wp_enqueue_style('home', STYLESHEET_DIR . 'stylesheets/home.css', array(), 1, 'all'); 
    wp_enqueue_script('jquery.cycle.all', "{$js_dir}jquery.cycle.all.js", array('jquery'), 1, true); 
    } 

}

당신은 woodworks.signalsinteractive.com을 비교할 수 woodworks.org (캐시되지 않은) 대 (캐싱을 가지고)와 소스를 참조 차이.

캐시 된 버전 이후에 캐시 된 jQuery가 호출되는 것이 문제입니다. 따라서 jQuery의 정의되지 않은 오류가 발생합니다.

답변

1

이 문제를 해결하기 위해 jquery를 concatenated/minified js 파일로 축소해야했습니다. 이것이 내가 한 방법입니다.

  1. 일반 설정에서 축소 모드를 수동으로 설정하십시오.
  2. 축소 탭으로 이동하고 JS 파일 관리에서 파일 URI에 jquery URI (예 : http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js)를 추가합니다. "모든 템플릿"및 "포함"으로 설정하십시오.

이 문제는 해결되었지만 더 이상 Google CDNed jquery를 사용하지 않습니다.

관련 문제