0

私のwpテーマでは、jqueryとさまざまなスクリプトを直接頭の中で参照していました。そして、すべてが完璧に機能しました。

後で私はそれをワードプレスの方法に変更してスクリプトを含め、functions.phpに行き、そこからすべてのjsを登録しました。

重複するjsを頭から削除した後、何も機能しません!

何か案は?wpのnoconflictモードに関連しているように感じますが、間違っている可能性があります。

4

2 に答える 2

0

独自の jQuery を参照している場合、wordpress には本質的に競合の問題があることがわかります (少なくとも私にとっては)。したがって、私は通常、ワードプレスの jQuery のインクルージョン (functions.php ファイル内) を削除し、header.php に独自の動的参照を追加します。

于 2012-07-26T08:51:58.383 に答える
0

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' );
于 2012-07-26T11:27:19.103 に答える