On This Page
Custom Excerpt Length
Overview
WordPress auto-generates excerpts around 55 words when themes call the_excerpt() and the editor did not supply a manual summary. That default is a historical compromise—too long for dense three-column card grids, too short for magazine hero rows needing fuller blurbs. Custom Excerpt Length replaces the limit with your word count and lets you brand the “read more” affordance globally (“Continue →”, “Read the case study”, localized strings) from Advanced Settings instead of child-theme filter callbacks.
The module hooks standard excerpt filters so any theme or block pattern using WordPress excerpt APIs benefits without per-template duplication.

Features
Configurable Word Budget
Read More Copy
Core Filter Integration
Optional Toggles
How It Works
Enable the Module
Set Length and Label
Verify Archives
Compare with Manual Excerpts
Purge Caches

Installation & Activation
Install WP PowerSuite
Enable Custom Excerpt Length
Align with Designers
Regression-Test Search

Use Cases
- UniformExcerptsHomepage “latest” strips needing uniform four-line previews.
- GridContentWooCommerce-less editorial shops using posts for lookbooks with strict grids.
- BlurbStandardizationDirectory CPTs listing 90-character-equivalent blurbs in English and Spanish.
Frequently Asked Questions
What about manual excerpts?
If the post has an explicit excerpt, many themes display it verbatim—this module often targets automatic generation; verify your theme hierarchy.
Does it affect REST API excerpt.rendered?
Filter behavior may propagate—test headless consumers after changes.
Can I use HTML in read more?
Typically plain text for accessibility—avoid embedding block-level HTML in the appended link text.
Strip tags vs keep italic?
WordPress excerpt filters historically strip most HTML; confirm Advanced Settings if italics must survive.
Conflict with SEO plugin descriptions?
Meta descriptions are separate fields—do not confuse Open Graph copy with archive teasers.
Troubleshooting
- No visible changeConfirm templates call the_excerpt(), get_the_excerpt(), or blocks wired to excerpt data—not custom mb_substr on raw content.
- Lengths jitter per postMix of manual vs auto excerpts—standardize editorial policy or migrate manual fields.
- Translation missingIf strings live in settings only, duplicate per language site or move labels to gettext domains per your multilingual plugin guidance.
- Odd ellipsis placementmid-word truncation means rounding happens on spaces—review content with unusually long tokens or URLs.
