0

このプラグインに関してはあまり助けがないように見えますが、とにかくここに行きます.

他の誰かが以前にこの問題に遭遇したと確信しています。

私は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 の未定義エラーが発生します。

4

2 に答える 2

3

この問題を解決するには、jquery をconcatenated/minified jsファイルに縮小する必要がありました。これが私がやった方法です:

  1. 一般設定で、縮小モードを手動に設定します。
  2. [縮小] タブに移動し、[JS ファイル管理] の下で、jquery URI を [ファイル URI] に追加します (例: http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js )。「すべてのテンプレート」および「埋め込み」に設定します。

これで修正されましたが、Google CDNed jquery を使用しなくなりました。

于 2012-08-01T13:58:59.967 に答える
0

私にとっての解決策は、jqueryメインファイルを追加することでした

https://www.example.com/wp-includes/js/jquery/jquery.js?ver=1.12.4-wp

ミニフィケーションのリストの一番上にあります。

于 2019-10-05T09:19:12.713 に答える