私のwpテーマでは、jqueryとさまざまなスクリプトを直接頭の中で参照していました。そして、すべてが完璧に機能しました。
後で私はそれをワードプレスの方法に変更してスクリプトを含め、functions.phpに行き、そこからすべてのjsを登録しました。
重複するjsを頭から削除した後、何も機能しません!
何か案は?wpのnoconflictモードに関連しているように感じますが、間違っている可能性があります。
独自の jQuery を参照している場合、wordpress には本質的に競合の問題があることがわかります (少なくとも私にとっては)。したがって、私は通常、ワードプレスの jQuery のインクルージョン (functions.php ファイル内) を削除し、header.php に独自の動的参照を追加します。
WordPress に同梱されている jQuery バージョンは、実際に noConflict() を呼び出します。代わりに Google のサーバーから jQuery をロードすると、noConflict の手間がかからないバージョンが得られます。
ただし、WordPress にスクリプトの実際のインクルードを処理させることもできますが、たとえば、functions.php で次のようなものを使用します。
function fix_noconflict() {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery' , 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' );
}
add_action( 'wp_enqueue_scripts' , 'fix_noconflict' );