You've already forked wp-bootstrap
perf: color variation CSS transient caching and Twig auto_reload fix (v1.0.9)
- functions.php: cache wp_bootstrap_variation_colors() output in a 24-hour transient keyed by md5(get_stylesheet()); invalidate on switch_theme and save_post_wp_global_styles so Design Editor changes apply immediately - TwigService.php: change auto_reload from hardcoded true to WP_DEBUG so Twig stops stat()-ing compiled template files on every production request Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
18
CLAUDE.md
18
CLAUDE.md
@@ -34,7 +34,7 @@ This project is proudly **"vibe-coded"** using Claude.AI - the entire codebase w
|
||||
|
||||
**Note for AI Assistants:** Clean this section after the specific features are done or new releases are made. Effective changes are tracked in `CHANGELOG.md`. Do not add completed versions here - document them in the Session History section at the end of this file.
|
||||
|
||||
Current version is **v1.0.5**. See `PLAN.md` for details.
|
||||
Current version is **v1.0.9**. See `PLAN.md` for details.
|
||||
|
||||
## Technical Stack
|
||||
|
||||
@@ -211,6 +211,22 @@ Build steps (in order):
|
||||
|
||||
## Session History
|
||||
|
||||
### Session 15 — v1.0.9 Performance Optimization (2026-02-19)
|
||||
|
||||
**Completed:** Two targeted performance fixes for production environments.
|
||||
|
||||
**Changes made:**
|
||||
|
||||
- **Color variation CSS transient caching** (`functions.php`): `wp_bootstrap_variation_colors()` now caches the generated Bootstrap CSS variable overrides in a 24-hour transient keyed by `wp_bootstrap_variation_css_` + `md5(get_stylesheet())`. Previously the palette loop and CSS string building executed on every frontend request. Transient is invalidated on `switch_theme` and `save_post_wp_global_styles` hooks so Design Editor changes apply immediately.
|
||||
- **Twig `auto_reload` gated behind `WP_DEBUG`** (`inc/Twig/TwigService.php`): Hardcoded `auto_reload => true` caused Twig to `stat()` each compiled template file on every request to detect source file changes. Changed to `auto_reload => WP_DEBUG` so stat checks only occur during development. In production, compiled templates are served from cache unconditionally.
|
||||
|
||||
**Files modified:**
|
||||
|
||||
- `functions.php` — transient caching and invalidation for variation CSS
|
||||
- `inc/Twig/TwigService.php` — `auto_reload => WP_DEBUG`
|
||||
- `style.css` — version bump to 1.0.9
|
||||
- `CHANGELOG.md` — v1.0.9 entry
|
||||
|
||||
### Session 14 — v1.0.8 Security Audit & Hardening (2026-02-19)
|
||||
|
||||
**Completed:** Comprehensive OWASP-aligned security audit. Two parallel background agents reviewed all PHP (functions.php, ContextBuilder, NavWalker, TemplateController, TwigService, all patterns) and JavaScript/Twig templates. Four targeted security fixes applied.
|
||||
|
||||
Reference in New Issue
Block a user