我认为我写的几个使用ajax的插件与我有一些冲突。当他们在每个页面上加载资源时,而不是在需要的时候,我认为这会造成问题。
当您需要插件时,加载插件的最佳方式是什么?这两个插件都只需要在用户导航到单个页面时运行
我只是想把一个插件包装成这样:
if (is_page( \'slug-name\' ) ) {
//plugin code
}
但这显然行不通,因为它不属于任何Wordpress挂钩。
WooCommerce有以下功能,只有在WooCommerce本身处于活动状态时才能加载你的WooCommerce插件,我是否可以对此进行一些调整?
/**
* Check if WooCommerce is active
**/
if ( in_array( \'woocommerce/woocommerce.php\', apply_filters( \'active_plugins\', get_option( \'active_plugins\' ) ) ) ) {
// Put your plugin code here
}
SO网友:David
我想出来了。。。脚本的主要问题是,只需将每个插件的脚本包装在以下内容中:
function my_enqueue_javascript() {
if (is_page(\'page\')) {
//Include Javascript library
wp_enqueue_script(\'\', plugins_url( \'/js/ajax.js\' , __FILE__ ) , array( \'jquery\' ));
// including ajax script in the plugin Myajax.ajaxurl
wp_localize_script( \'\', \'MyAjax\', array( \'ajaxurl\' => admin_url( \'admin-ajax.php\')));
}
}
add_action( \'wp_print_scripts\', \'my_enqueue_javascript\', 100 );