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