我有两个插件可以一起工作(一个是某种附加组件)。在“main”插件中,我在如下文件中有一个js函数:
wp-plugins/main-plugin-name/js/main-js.js
如果我的第二个插件,我还有另一个。js文件的位置如下:
wp-plugins/secondary-plugin-name/js/sec-js.js
在第二个插件中。js文件,我想使用位于第一个的函数。js文件。基本上,我希望该功能对两个插件都是全局可用的。
我已经第一次注册并排队了。js脚本使用主插件,但我似乎无法让第二个插件从第一个插件找到函数并使用它。
这是我当前的代码:
在第一个插件中:
add_action( \'wp_enqueue_scripts\', \'tps_enqueue_frontend_scripts\');
function tps_enqueue_frontend_scripts() {
$plugin_url = plugin_dir_url( __FILE__ );
wp_register_script( \'tps-space-rentals\', $plugin_url.\'/js/tps-space-rentals.js\', array(\'jquery\', \'jquery-ui-core\', \'jquery-ui-datepicker\', \'jquery-validate\', \'jquery-payment\', \'jquery-ui-dialog\', \'jquery-ui-tooltip\') );
wp_enqueue_script( \'tps-space-rentals\' );
}
在我的另一个插件中,我有:
add_action( \'wp_enqueue_scripts\', \'tps_stripe_pay_scripts_enq\', 20);
function tps_stripe_pay_scripts_enq() {
$plugin_url = plugin_dir_url( __FILE__ );
wp_register_script( \'tps-stripe-payments\', $plugin_url.\'js/tps-stripe-payments.js\', array(\'jquery\', \'tps-space-rentals\'), \'\', true );
wp_enqueue_script( \'tps-stripe-payments\' );
}