• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

RESOLVED Minify and Combine cache size warning

emostarxd

New member
Messages
1
Likes
0
Points
1
#1
Столкнулся с забиванием кеша, почитал этот форум, сделал увеличение лимита места:
PHP:
add_filter('wmac_filter_cachecheck_maxsize','wbcr_clr_change_maxsize');

function wbcr_clr_change_maxsize() {

return 2048*1024*1024;

}
То что вы советуете выключать у меня как бы и не включено (inline).

Попробовал написать функцию для автоочистки:
PHP:
// Регистрируем кастомное действие в wp_cron
function schedule_clear_cache_event() {
    if (!wp_next_scheduled('clear_cache_periodically')) {
        wp_schedule_event(time(), 'every_72_hours', 'clear_cache_periodically');
    }
}
add_action('wp', 'schedule_clear_cache_event');

// Добавляем функцию в wp_cron
function clear_cache_periodically_action() {
    // Генерируем nonce для безопасности
    $nonce = wp_create_nonce('clear_all_cache');

    // Параметры запроса для очистки кеша
    $params = array(
        'wbcr_mac_clear_cache' => 1,
        '_wpnonce' => $nonce,
    );

    // URL для очистки кеша
    $clear_cache_url = add_query_arg($params, admin_url('admin.php'));

    // Выполняем запрос к URL с проверкой nonce
    wp_safe_remote_get($clear_cache_url);
}
add_action('clear_cache_periodically', 'clear_cache_periodically_action');

// Определяем интервал "every_72_hours"
function every_72_hours($schedules) {
    $schedules['every_72_hours'] = array(
        'interval' => 72 * 60 * 60, // 72 часа в секундах
        'display'  => __('Every 72 hours', 'your-text-domain')
    );
    return $schedules;
}
add_filter('cron_schedules', 'every_72_hours');
Задача в кроне появляется, выполняется без ошибок, но вроде очистка не срабатывает. Помогите допилить функцию плиз!)
 

alexkovalev

Program developer
Staff member
Messages
267
Likes
19
Points
18
#2
Добрый день, извиняюсь за задержку с ответом! Сейчас разгребаем большое количество писем в поддержке, у нас был проблемы.

Я доработал вашу функцию, так попробуйте:
PHP:
// Добавляем функцию в wp_cron
function clear_cache_periodically_action()
{
    if( !class_exists("WMAC_PluginCache") ) {
        return;
    }

     WMAC_PluginCache::clearAll();
   
}
 

Kosapan

New member
Messages
3
Likes
0
Points
0
#3
can we have an english translation? it seem i get the cache size warning very often ....when clearfy is not disabled for other bugs