Столкнулся с забиванием кеша, почитал этот форум, сделал увеличение лимита места:
То что вы советуете выключать у меня как бы и не включено (inline).
Попробовал написать функцию для автоочистки:
Задача в кроне появляется, выполняется без ошибок, но вроде очистка не срабатывает. Помогите допилить функцию плиз!)
PHP:
add_filter('wmac_filter_cachecheck_maxsize','wbcr_clr_change_maxsize');
function wbcr_clr_change_maxsize() {
return 2048*1024*1024;
}
Попробовал написать функцию для автоочистки:
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');