You've already forked wp-bootstrap
fix: add title-tag theme support for proper <title> output (v1.0.2)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
24
CLAUDE.md
24
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.1**. See `PLAN.md` for details.
|
||||
Current version is **v1.0.2**. See `PLAN.md` for details.
|
||||
|
||||
## Technical Stack
|
||||
|
||||
@@ -193,6 +193,28 @@ Build steps (in order):
|
||||
|
||||
## Session History
|
||||
|
||||
### Session 10 — v1.0.2 Title Tag Fix (2026-02-10)
|
||||
|
||||
**Completed:** Fixed missing HTML `<title>` tag on all pages rendered by the theme's Twig pipeline.
|
||||
|
||||
**What was fixed:**
|
||||
|
||||
- Added `add_theme_support('title-tag')` to `wp_bootstrap_setup()` in `functions.php`
|
||||
|
||||
**Root cause:**
|
||||
|
||||
- The theme's `base.html.twig` calls `{{ wp_head() }}` which fires the `wp_head` action
|
||||
- WordPress hooks `_wp_render_title_tag()` to `wp_head` at priority 1, which outputs the `<title>` tag
|
||||
- However, this hook only fires when the theme declares `add_theme_support('title-tag')`
|
||||
- The theme never made this declaration, so `wp_head()` output included styles and scripts but no `<title>` element
|
||||
- All pages rendered by `TemplateController` (via `base.html.twig`) were affected
|
||||
|
||||
**Key learnings:**
|
||||
|
||||
- `add_theme_support('title-tag')` is required even for themes that render `wp_head()` via Twig — WordPress does not output `<title>` without it
|
||||
- The absence of a `<title>` tag is invisible in the rendered page but affects SEO, browser tab display, and bookmarking
|
||||
- This support declaration has been standard since WordPress 4.1 and should always be included in `after_setup_theme`
|
||||
|
||||
### Session 9 — v1.0.1 Bootstrap Icons (2026-02-09)
|
||||
|
||||
**Completed:** Bootstrap Icons web font integration via SCSS build pipeline.
|
||||
|
||||
Reference in New Issue
Block a user