質問: jqueryまたはprototypeが別のプラグインによってキューに入れられているかどうかを確認するためのテスト 私のプラグインでは、jqueryまたはprototype(あるいはその両方)が別のプラグインによってロードされるのかどうかをテストする必要があります。そのため、 wp_enqueue_script('jquery') またはwp_enqueue_script('prototype')が既に呼び出されています。私は自分のプラグインに適したコードをファイルplugin.prototype.jsとplugin.jquery.jsに持っています、そしてprototypeがキューに入れられているなら、私のプラグインはplugin.prototype.jsを使います。こうすれば私は必要以上に場所に荷を積むことを避ける。どちらもロードされていない場合は、小さい方のキューに入れます。キューに入っているものを確認するにはどうすればテストできますか?コードが最後に実行されるようにするにはどうすればよいですか。
回答: jqueryまたはprototypeがロードされた後にコードが確実に実行されるようにするには、$depsパラメーターをwp_enqueue_scriptに使用し、array('jquery')またはarray('prototype')を渡します。スクリプトがキューに入っているかどうかを知りたい場合は、 wp_dependencies ( のquery()メソッドを使用できます。 wp_scripts )のスーパークラスです。したがって、このようなものでうまくいくはずです。global $wp_scripts; $jqueryisloaded = (bool) $wp_scripts->query('jquery'); $prototypeisloaded = (bool) $wp_scripts->query('prototype'); もちろん、プラグインを選択した後でプラグインがそれらをエンキューする可能性があるので、可能な限り最後にこのチェックを実行するようにしてください。