0

古い W​​ordPress プラグインには、古いバージョンの jQuery が必要です。

そこで、Wordpress から事前登録した jQuery の登録を解除し、Google CDN から Library を登録できると考えました。

functions.php ファイルに次の行を追加しました。

add_action( 'admin_enqueue_scripts', 'new_jquery_enque_func' );
function new_jquery_enque_func()
{
    wp_deregister_script('jquery');
    wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.3/jquery.min.js', false);
    wp_enqueue_script('jquery');
}

WP-Admin ページをリロードすると、いくつかのファイルにこれらのエラーの多くが表示されます。

Uncaught ReferenceError: jQuery is not defined

これを正しく機能させるにはどうすればよいですか?

4

2 に答える 2

1

別の jQuery ライブラリを使用することは想定されていません。WordPress の jQuery ライブラリは、使用している可能性のある他のライブラリとの問題を防ぐために、競合なしモードで読み込まれます。

したがって、デフォルトでは、jQuery代わりに を使用する必要があり$ます。WordPress プラグインもjQueryコードで使用します。WordPress jQuery の登録を解除すると、次のエラーが発生します。

Uncaught ReferenceError: jQuery が定義されていません

$それでもjQuery コード内で使用したい場合は、次のようにnoConflict ラッパーを使用できます。

jQuery(document).ready(function($) {
  // use $() inside!
});

WordPress ダッシュボードは、組み込みの jQuery バージョンに依存しています。本当にjQueryを変更したい場合は、次のようなものを使用してテーマでのみ変更できます:

if( ! is_admin() ){
  add_action( 'admin_enqueue_scripts', 'new_jquery_enque_func' );
  function new_jquery_enque_func()
  {
    wp_deregister_script('jquery');
    wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js', false);
    wp_enqueue_script('jquery');
  }
}

存在しないことも付け加えるかもしれjQuery 1.7.3ません。jQuery 1.7.2ただし、混同しない限り存在しますjQuery UI 1.7.3

于 2013-05-17T11:45:24.133 に答える