Name WordPress patterns by the editorial job they perform. Use short translated titles for discovery. Give every registered pattern a stable namespaced slug and useful search metadata.
Organise patterns with a small category set, keywords, post-type scope, and ownership records. Avoid names based only on colour, position, or temporary campaigns.
A pattern library is an editor navigation system. Weak naming creates duplicates and misuse. Strong naming lets users choose correctly without opening every preview.
A useful pattern naming formula
Lead with the decision editors already understand. Add shape only when it distinguishes useful options. Add variation only when the difference affects selection.
Name the job, not the screenshot
“Blue three-column section” describes one current appearance. It says nothing about content purpose. A redesign makes the name wrong immediately.
“Service comparison with three options” explains the job and shape. Colours can change through tokens. The name remains useful.
Position is equally fragile. “Homepage section two” breaks when layouts reorder. Use content role, audience, or outcome instead.
Separate title, slug, and filename
| Field | Audience | Change policy |
|---|---|---|
| Title | Editors | Improve when discovery needs it |
| Slug | WordPress and code | Keep stable after release |
| Filename | Maintainers | Keep aligned with source organisation |
Write short human titles
Titles appear in pattern browsing and search. Put distinguishing words early. Avoid internal codes, release numbers, and unexplained abbreviations.
A title should work without its category. “Hero” is usually too broad. “Product hero with proof points” narrows the choice.
Do not make every title a sentence. Previews and descriptions provide detail. Titles need fast scanning more than full specification.
Give every registered pattern a namespaced slug
Registered slugs use namespace/pattern-name. The namespace prevents collisions. The pattern name should remain lowercase, concise, and stable.
Slug: acme/customer-proof-quote
The Theme Handbook registration guide requires unique namespaced slugs. Theme pattern files can declare them through headers.
Do not encode colours or version numbers into stable identity. Those details change. Use source control and documentation for release history.
Keep filenames predictable
Theme pattern files live inside the patterns directory. Use filenames resembling the slug’s final segment. This simplifies maintenance and search.
Examples include customer-proof-quote.php and article-closing-cta.php. Avoid numeric ordering unless build tooling requires it. Order eventually becomes misleading. More on that in how to build a reusable WordPress design system.
Group files through naming conventions or documented folders supported by your workflow. Confirm WordPress discovery behaviour before adding nested directories.
Use a small category set
Categories support browsing by broad purpose. Too many categories recreate the clutter they should solve. Start with familiar WordPress categories where possible.
- Featured holds a small curated starting set.
- Call to action holds conversion prompts.
- Testimonials holds proof and quotation compositions.
- Team holds people and biography layouts.
- Posts holds query and editorial list compositions.
- Header and Footer hold structural regions.
A pattern can belong to several categories when genuinely useful. Do not add every plausible label. Choose the paths editors actually browse.
Create custom categories sparingly
Custom categories can group organisation-specific libraries. Prefix their identifiers to avoid collisions. Use readable translated labels for editors.
A client name category can help agencies during implementation. It may be unnecessary on one deployed site. Remove development-only organisation where appropriate.
Create a category only when several patterns share a recurring discovery path. One-pattern categories waste space. Review empty categories after retirements.
Use keywords for real search language
Keywords cover synonyms absent from the title. A “customer proof” pattern might include “testimonial,” “review,” and “quote.” Keep terms relevant.
Ask editors what they searched unsuccessfully. Those words provide stronger evidence than brainstorming. Update keywords without changing stable identity.
Do not stuff every related marketing term. Irrelevant matches reduce trust. Search should narrow options, not surface the entire library.
Write descriptions for accessibility and clarity
Registered pattern descriptions can provide additional context for screen readers. Explain structure and intended use. Do not repeat the title mechanically.
Mention important regions and content expectations. Keep descriptions concise. Avoid visual directions that ignore reading order or semantic purpose.
Descriptions are not internal documentation. Put implementation notes, ownership, and migration details elsewhere. Editor metadata should serve selection.
Scope patterns by post type when useful
Pattern metadata can limit availability to selected post types. This prevents product-specific patterns appearing in blog posts. Use scope only when meaning differs.
A general call to action may suit several types. An event schedule may not. Test the pattern browser inside every supported editor.
Scope does not secure content. Imports and existing blocks can cross boundaries. It improves discovery and reduces accidental use.
Associate patterns with relevant block types
Pattern metadata can associate a pattern with selected block types. This can surface contextual transformations or creation flows. Use relationships matching actual use.
Do not associate every pattern with common blocks. Contextual recommendations then become noise. Test discovery from the intended block state.
Keep registered and user-created patterns distinct
Themes and plugins can register patterns from code. Users can create patterns stored in the database. Their ownership and update behaviour differ.
Use a source label in internal documentation. Do not rely only on interface grouping. A theme switch can remove registered sources while user patterns remain.
Promote proven user patterns into managed code when broader reuse requires versioning. Preserve stable semantics and communicate the new source.
Do not encode sync behaviour into every title
WordPress shows synced patterns through its interface and visual treatment. Repeating “synced” inside every title can dominate discovery. Use it only when ambiguity remains. There is a whole post on when to use block patterns.
Editors still need training about propagation. Names cannot replace understanding. A centrally owned legal notice deserves clear impact documentation.
Unsynced registered patterns create copies after insertion. Their titles should describe the starting composition. Future copies can diverge safely.
Keep status outside editor titles
Prefixes like “NEW,” “OLD,” “TEST,” and “V2” quickly become stale. They also sort unpredictably. Track lifecycle status in source control and documentation.
Experimental patterns should remain outside production insertion. Use staging environments or hidden registration. Publish them only after review.
When replacing a pattern, migrate important consumers or preserve the old source temporarily. Do not rename both items into confusing near-duplicates.
Plan localisation before naming
Pattern titles, descriptions, and categories can be translated. Slugs remain technical identifiers. Never build logic around translated titles.
Short English titles can expand substantially. Test pattern browsing in supported languages. Put distinguishing terms early for narrow interfaces.
Keywords may need translated search terms. Work with editors using those languages. Direct translation can miss the words people actually search.
Record internal ownership separately
Every managed pattern needs an owner, purpose, source, dependencies, approved contexts, and review date. That data does not all belong in WordPress titles.
Keep an inventory in code documentation or a maintained content system. Link pattern slugs to records. Stable identifiers make this possible.
Ownership includes retirement and migration. Unowned patterns remain forever because nobody can approve removal. Assign teams, not absent individuals, where practical.
Build a shared vocabulary before adding patterns
Different teams often use different words for identical sections. Marketing says “conversion banner.” Editors say “closing prompt.” Designers might say “CTA strip.”
Choose one preferred phrase and record useful alternatives as keywords. This preserves familiar searches without multiplying titles.
Start the vocabulary with recurring editorial jobs. Examples include introduction, comparison, proof, explanation, navigation, signup, contact, and related content.
Review that vocabulary with active editors. Their language should shape discovery. Internal design jargon should not control the library.
Document preferred singular forms and abbreviations. Decide whether “call to action” or “CTA” leads titles. Apply that decision consistently.
Distinguish variations without creating noise
Some patterns share one purpose but support different content. Distinguish them through meaningful constraints. Avoid variations based on decoration alone.
“Testimonial with portrait” identifies a content requirement. “Testimonial with purple border” identifies temporary styling. The first helps selection.
Audience can also justify a variation. “Donation prompt for members” differs meaningfully from a general newsletter prompt.
Keep one pattern when editors can change content safely. Create another when structure, validation, or governance genuinely differs.
Document the distinction beside both inventory records. Otherwise future maintainers may merge them or create a third duplicate.
Use examples and exclusions during review
A title rarely defines every boundary. Add internal examples showing appropriate content. Include one clear case that should use another pattern.
For “Article closing call to action,” show a newsletter prompt. Exclude sitewide promotional banners. That distinction protects the category.
Examples also expose vague terms. If reviewers disagree repeatedly, revise the title or split the underlying editorial jobs.
Use realistic content in previews. Placeholder text hides length, image, and hierarchy problems. Editors recognise useful patterns through believable examples.
Remove client names and sensitive material before distribution. Preview content should teach purpose without becoming accidental production copy.
Measure whether editors can find patterns
Findability deserves testing, not assumptions. Give editors common tasks and observe their first search terms. Record wrong turns and abandoned searches.
Track the time needed to select a suitable pattern. Compare results after metadata changes. Faster selection suggests clearer organisation.
Search success alone is insufficient. Editors can find the wrong result quickly. Confirm that chosen patterns match the intended content job.
Review insertion mistakes and deletion rates. Frequent removal can reveal misleading previews, weak descriptions, or overly broad categories.
Keep measurements lightweight. A quarterly task test can reveal more than unused analytics. Share findings with pattern owners. Repeat this test after major releases.
Rename published patterns carefully
Changing a title is usually low risk. Changing a registered slug creates a new identity. Treat those actions differently.
Improve unclear titles while preserving their slugs. Update keywords and descriptions during the same review. Tell editors about major vocabulary changes.
If a slug must change, inventory every dependency first. Check code references, documentation, tests, and automated content creation.
Keep a migration record connecting old and new identities. Remove obsolete registration only after affected workflows have changed.
Existing inserted blocks usually remain content. However, discovery and tooling may still depend on registration. Test both before release.
Audit the library for duplicates
- Compare patterns solving the same editorial job.
- Find titles differing only by visual details.
- Review empty or one-item custom categories.
- Find keywords returning irrelevant matches.
- Check slugs against current registered sources.
- Identify patterns requiring missing block providers.
- Review unused patterns and stale campaign content.
- Confirm descriptions still match structure.
- Test post-type and template scope.
Usage alone should not decide retirement. A rarely used legal pattern can remain essential. Combine usage, purpose, risk, and ownership.
A pattern registration checklist
- Write the editorial job in one sentence.
- Create a short purpose-first title.
- Assign a stable namespaced slug.
- Use a matching predictable filename.
- Select one or two useful categories.
- Add genuine search synonyms.
- Write an accessible structural description.
- Set post or template scope where justified.
- Record dependencies and internal ownership.
- Test previews with realistic content.
- Test search in supported languages.
- Add it to scheduled library audits.
Ask an editor unfamiliar with the pattern to find it. Give them a realistic task. Their search path reveals whether metadata works.
Frequently asked questions
How should I name WordPress patterns?
Lead with editorial purpose. Add content shape or meaningful variation only when needed.
Can I change a registered pattern title?
Yes. Improve human titles when discovery needs it. Keep the registered slug stable.
How many pattern categories should I create?
Use the smallest set supporting real browsing. Prefer familiar core categories where possible.
Should pattern names include colours or positions?
Usually not. Those details change. Purpose and content shape survive redesigns better.
What metadata improves pattern search?
Clear titles, relevant keywords, useful categories, and appropriate scope improve discovery.
The verdict
Specialist blocks can support useful patterns without owning their names. Keep pattern language centred on editorial jobs. Try WP Block Suite’s free plugins first. Then compare the $299 lifetime suite when Pro blocks support approved compositions.

Leave a Reply