Я создал custom Divi module, а затем конвертировал его в плагин. Конструктор страниц Divi сохраняет локальные переменные хранилища, поэтому мой модуль не отображается в списке модулей, пока я не очистил локальное хранилище. Я добавил файл JS, который очищает хранилище и его работы отлично. , но я хочу, чтобы js запускался только при активации и деактивации.Запустить файл JS только при активации и деактивации плагина в WordPress
Ниже Plugin код активации
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 не вызывает функцию активации.
Спасибо за ответ, но я хочу запустить js только 2 раза, один раз, когда плагин активируется и второй, когда плагин отключается. –
Я не уверен, он будет работать или нет, так как я не тестировал, но вы можете проверить его один раз. –
Замените строку "add_action" на "register_activation_hook" и "register_deactivation_hook" в моем коде. Я знаю, что я говорю глупо, но давайте попробуем один раз. –