Очистка кэша главной страницы

'; echo '

Кэш очищен и файлы пересозданы!

'; if (!empty($result['cleared_files'])) { echo '

Удалены следующие файлы:

'; echo ''; } if (!empty($result['created_files'])) { echo '

Созданы следующие файлы:

'; echo ''; } echo '
'; } else { echo '
'; echo '

Ошибка: ' . esc_html($result['message']) . '

'; echo '
'; } } ?>

Нажмите кнопку ниже для очистки кэша главной страницы и пересоздания файлов:

true, 'message' => '', 'cleared_files' => [], 'created_files' => [] ]; try { // Определяем пути к директориям $fpcache_dir = trailingslashit(wp_upload_dir()['basedir']) . 'fpcache/'; $block_cache = trailingslashit(wp_upload_dir()['basedir']) . 'cached_template/'; // Массив файлов для очистки $cache_files = [ $block_cache . 'template-parts/home/colon-item.html', $block_cache . 'template-parts/home/list-items.html', $block_cache . 'template-parts/home/main-item.html', $block_cache . 'template-parts/home/news.html', $fpcache_dir . 'regenerate/index.html' ]; // Очищаем файлы кэша foreach ($cache_files as $file) { if (is_file($file) && unlink($file)) { $result['cleared_files'][] = $file; } elseif (is_file($file)) { $result['cleared_files'][] = $file . ' (не удалось удалить)'; } } // Создаем файлы last_modified с префиксами $prefixes = ['profile_article', 'anew', 'yellow']; $last_modified_dir = $fpcache_dir; // Создаем директорию если она не существует if (!file_exists($last_modified_dir)) { wp_mkdir_p($last_modified_dir); } // Создаем файлы для каждого префикса $create_files = [ $last_modified_dir.'.last_modified', $last_modified_dir.'.last_modified_profile_article', $last_modified_dir.'.last_modified_anew', $last_modified_dir.'.last_modified_yellow' ]; foreach ($create_files as $create_file) { $res = touch($create_file); if (!$res){ $result['created_files'][] = $create_file . ' (не удалось создать)'; } else { $result['created_files'][] = $create_file; } } $result['message'] = 'Операция завершена успешно'; } catch (Exception $e) { $result['success'] = false; $result['message'] = $e->getMessage(); } return $result; } ?>