このプラグインに関してはあまり助けがないように見えますが、とにかくここに行きます.
他の誰かが以前にこの問題に遭遇したと確信しています。
私はWP 3.3.2を持っていて、W3 Total Cache 0.9.2.4を実行しています
これらは W3 Total Cache の設定です — http://www.diigo.com/item/image/2no8j/qgct
次のように、フックを介してJavaScriptをロードしています。
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 の未定義エラーが発生します。