web-dev-qa-db-ja.com

プラグインのJavaScript / jQueryをカスタマイズするためのベストプラクティスは何ですか?

ほとんどのよく書かれたプラグインは、オリジナルのプラグインファイルではなくPHPファイルをテーマディレクトリにコピーしてそのコピーを修正することによって、開発者がプラグインをカスタマイズ/テーマ設定する安全な手段をサポートします。しかし、私が何かを見落としているのでなければ、JavaScript/jQueryファイルでこれをサポートしているものを私は知りません。

プラグインのJavaScrpt/jQueryファイルをupgrade safe方式でカスタマイズするためのベストプラクティスまたはアプローチは何ですか?

3
Steve

プラグインが正しくコーディングされていれば、次のようになります。

  1. このようなスクリプトのカスタムバージョンをバンドルまたは使用するのではなく、コアバンドルのjQueryやその他のコアバンドルのスクリプトを使用する
  2. enqueuewp_enqueue_script()を介したスクリプト、明示的な関数を介した適切なフックへのフック

だから、そのようなプラグインのために:

  1. テーマはコアバンドル版も使用するため、コアバンドルスクリプトのカスタマイズや上書きについて心配する必要はありません。
  2. プラグインにバンドルされているカスタムスクリプトは、dequeueingプラグインのスクリプト、およびenqueueing自分のカスタムバージョンで上書きできます。

プラグインのスクリプトを上書きするには、いくつかの選択肢があります。

  1. remove_action() を呼び出して、wp_enqueue_script()呼び出しを含むコールバック全体を削除します。
  2. prevent/に wp_dequeue_script() を呼び出す自分のスクリプトをエンキューするために、 wp_enqueue_script() の呼び出しが続きます。
  3. wp_deregister_script() 、続けて を呼び出す)wp_register_script() (同じスクリプト$handleを使用して、独自のカスタムバージョンを登録し、プラグインのバージョンの代わりにキューに入れることができるようにする)
4
Chip Bennett