仅在WordPress中激活和停用插件时运行JS文件

时间:2017-02-07 05:34:14

标签: javascript wordpress plugins paypal

我创建了custom Divi module,然后将其转换为插件。 Divi页面构建器保存本地存储变量,因此在清除本地存储之前,我的模块不会显示在模块列表中。 我添加了清除存储的JS文件,它的工作正常。 但我希望js仅在激活和停用时运行。

以下是插件激活码

 function angelleye_setup_For_paypal_divi_install()
    {    
            // trigger our function that registers PayPal for Divi plugin.     
            angelleye_setup_for_paypal_divi();                        
    }
    register_activation_hook( __FILE__, 'angelleye_setup_For_paypal_divi_install' );

这是我在插件中添加我的js文件的方式。

function paypal_divi_clear_local_storage () {
    wp_enqueue_script( 'paypal_divi_clear_local_storage', plugins_url('assets/js/clear_local_storage.js',__FILE__ ));        
}
add_action( 'admin_enqueue_scripts', 'paypal_divi_clear_local_storage', 9999 );

这里add_action没有从激活函数调用。

2 个答案:

答案 0 :(得分:3)

创建新功能,在激活钩子上添加自定义选项和调用功能:

新功能

register_activation_hook( __FILE__, 'my_plugin_activation' );
function my_plugin_activation() {
  add_option( 'my_plugin_activation','just-activated' );
}

在初始化操作时设置以下代码,这将适用于激活时间:

function mycustom_plugin()
{

    if( is_admin() && get_option( 'my_plugin_activation' ) == 'just-activated' ) 
   {
       delete_option( 'my_plugin_activation' );
       wp_enqueue_script( 'paypal_divi_clear_local_storage', plugins_url('assets/js/clear_local_storage.js',__FILE__ ));
    }
}
add_action( 'init', 'mycustom_plugin' );

答案 1 :(得分:0)

我希望这对你有所帮助。

请在插件文件中包含这些行..

FBSDKGraphRequest *requestFriends = [[FBSDKGraphRequest alloc]initWithGraphPath:@"/me/taggable_friends" parameters:@{@"fields" : @"name,picture.type(small)"} HTTPMethod:@"GET"];