Themes & plugins Practical
Secondary queries in templates, and what forgetting the reset does
You add a related-posts list and everything below it starts pointing at the wrong post. It looks like a template bug; it is one missing line.
Technote
Choosing themes and plugins, vetting them, finding alternatives, and understanding their performance cost — what a wrong choice charges you later.
51 articles· Themes & plugins
Themes & plugins Practical
You add a related-posts list and everything below it starts pointing at the wrong post. It looks like a template bug; it is one missing line.
Themes & plugins Practical
Inline styles baked into the body, shortcode remnants from plugins that are gone, hard-coded widths. These are where a new design system stops being honoured.
Themes & plugins Practical
A design the CMS cannot express stays up for negotiation long after it ships. Deciding what editors may change, first, removes the negotiation entirely.
Themes & plugins Advanced
details, :target, :focus-within, :has() and scroll timelines cover a surprising amount of interaction. One rule keeps them safe: the default state must be the finished state.
Themes & plugins Practical
Duplicated markup always drifts. You fix one copy, the other stays wrong, and nobody notices until the two screens disagree.
Themes & plugins Practical
All three draw the same picture on screen. What differs is how many colours you can use, what assistive technology hears, and how many icons actually ship to…
Themes & plugins Practical
Dark mode is not one feature; it doubles the surface you must maintain and verify. Some sites have a clear reason for it, and some do not.
Themes & plugins Intro
Most "my CSS does not apply" cases are a child stylesheet loading before the parent. Declaring a dependency guarantees the order and removes the need to force anything.
Themes & plugins Intro
Every child theme task starts with the same question: which file is drawing this screen? There is a way to confirm it instead of guessing.
Themes & plugins Advanced
position: sticky throws no error when it fails. Check three things in order — a threshold, room in the parent, an ancestor's overflow — and the cause is…
Themes & plugins Advanced
How many characters sit on a line, and how the gaps between elements stack, decide whether a long article gets finished. Hangul is wider, so the Latin character-count…
Themes & plugins Practical
The hamburger is the answer when there are many destinations. If three or four carry the traffic, showing them always beats hiding them.