使用条件订书符加载插件

时间:2014-08-19 作者:David

我认为我写的几个使用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
}

1 个回复
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 );

结束

相关推荐

使用AJAX生成前端/查看器端页面

我目前正在尝试通过POST方法将插件小部件中的代码中的某些数据发送到主题的存档。php页面。包含jquery/ajax数据的代码是:<a class=\"ajax-post\" data-year=\"\'.$previous ->year .\'\" data-month=\"\'.$previous->month.\'\" data-category=\"\'.$category.\'\" href=\"\' . filter_date_link($category,$previou