可以wp_script_is 用于pluginA 检查脚本是否正在从中排队/注册pluginB?
我有两个插件,都使用Angular。一个插件(pluginA)具有angular.min.js 正在跨所有页面加载。另一个(pluginB)具有angular.min.js 仅加载一个。我想检查一下pluginA 已排队Angular,但我想从pluginB.
例如,我试过
$handle = \'myAppScript.min.js\' // this is a concatenated/minified version of the entire pluginA angular app.
$list = \'enqueued\' // I also tried all the other $list options.
// if \'myAppScript.min.js\' is present, don\'t register Angular again, otherwise register it.
if (wp_script_is($handle, $list)) {
return;
} else {
wp_register_script( $this->plugin_name . \'-ajs\', plugin_dir_url(__FILE__) . \'js/angular/angular.min.js\', array(), $this->version, false );
}
然而
wp_script_is 无论我尝试什么,都返回false(我用
var_dump) 因此又增加了角度。
谢谢你的帮助!
更新-我使用is_plugin_active, 但我仍然好奇这个问题是否有答案。谢谢
$plugin = \'pluginA/pluginA.php\';
include_once( ABSPATH . \'wp-admin/includes/plugin.php\' );
if (!is_plugin_active($plugin)) {
wp_register_script( $this->plugin_name . \'-ajs\', plugin_dir_url(__FILE__) . \'js/angular/angular.min.js\', array(), $this->version, false );
}