WP サイトの JS ファイルの数を減らすことで、リクエストの数を減らそうとしています。約 7 つの JavaScript ファイルを 1 つに結合することに成功しました ( site.js
)。現在、独自の JS ファイル ( ) を持つプラグインを使用しています。その site.jspluginA.js
に ( ) を含めたいと考えています。pluginA.js
ただし、単純に pluginA JS コンテンツを site.js にコピーして場所を に変更すると、/files/site.js
firebug の [NET] タブに、site.js が 2 回要求/呼び出されたことが示されます。によるものと思われwp_enqueue_script
ます。
2 回目に site.js を呼び出さずに、既にロードされている site.js を調べるにはどうすればよいですか? たぶん、に代わるものがありwp_enqueue_script
ますか?
プラグインの php ファイル:
add_action( 'wp_enqueue_scripts', 'testplugin_scripts');
function testplugin_scripts() {
/*global $testplugin_version; */
$default_selector = 'li:has(ul) > a';
$default_selector_leaf = 'li li li:not(:has(ul)) > a';
wp_enqueue_scripts('test-plugin', site_url('/files/site.js', __FILE__), array('jquery'), $testplugin_version);
$params = array(
'selector' => apply_filters('testplugin_selector', $default_selector),
'selector_leaf' => apply_filters('testplugin_selector_leaf', $default_selector_leaf)
);
wp_localize_script('test-plugin', 'testplugin_params', $params);
}