4ответ(ов) в теме
garry
не в сети 15 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2934
1
10:10
Версия WP-Recall: 16.8.0

Приветствую.
Не соображу как запустить функцию в момент активации и деактивации допа.
Очистка кеша

function yw_rcl_deactivation(){

    // W3 Total Cache plugin
    if (function_exists('w3tc_pgcache_flush')) {
        w3tc_pgcache_flush();
    }
    // WP Super Cache
    if (function_exists('wp_cache_clear_cache')) {
        wp_cache_clear_cache();
    }
    // Hyper Cache
    if (function_exists('hyper_cache_invalidate')) {
        hyper_cache_invalidate();
    }
    // Quick Cache
    if (function_exists('auto_clear_cache')) {
        auto_clear_cache();
    }
}

Для плагинов вроде понятно и срабатывает так:

function yw_rcl_deactivation()
{
	if ( ! current_user_can( 'activate_plugins' ) )
  return;
  $plugin = isset( $_REQUEST['plugin'] ) ? $_REQUEST['plugin'] : '';
  check_admin_referer( "deactivate-plugin_{$plugin}" );
    // W3 Total Cache plugin
    if (function_exists('w3tc_pgcache_flush')) {
        w3tc_pgcache_flush();
    }
    // WP Super Cache
    if (function_exists('wp_cache_clear_cache')) {
        wp_cache_clear_cache();
    }
    // Hyper Cache
    if (function_exists('hyper_cache_invalidate')) {
        hyper_cache_invalidate();
    }
    // Quick Cache
    if (function_exists('auto_clear_cache')) {
        auto_clear_cache();
    }
}
register_deactivation_hook( __FILE__, 'yw_rcl_deactivation' );

Но у нас есть два волшебных файла activate.php и deactivate.php. Как в них запустить я не соображу, прошу помощи, если вообще такое возможно.

Редакции сообщения
01.11.2017 10:10garryПричина: не указано
01.11.2017 10:11garryПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
2
10:19

Обертку

function yw_rcl_deactivation(){}
убрать

Там внутри этих файлов код писать не функциями

1
Андрей CS
не в сети 4 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
3
10:25

можно вставить и так, а снизу просто вызвать функцию, или написать все нужные функции в отдельный файлик, а потом его просто подключить в файле activate.php

1
garry
не в сети 15 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2934
4
10:30

Ребята, спасибо большое, а я всю голову сломал, мего спасибо.
Мысль такая даже не посетила меня, уперся.

Теперь все понял, буду дальше делать и все работает.

0
Вы не имеете права на публикацию сообщений в этой теме