#16372 closed enhancement (fixed)
Abstract the word-trimming logic in wp_trim_excerpt
Reported by: | nacin | Owned by: | duck_ |
---|---|---|---|
Milestone: | 3.3 | Priority: | normal |
Severity: | normal | Version: | |
Component: | Formatting | Keywords: | has-patch |
Focuses: | Cc: |
Description
Currently, wp_trim_excerpt() takes a $text value, but if it exists, then all it does is apply the wp_trim_except filter. If it's empty, then $text becomes get_the_content(). All of the logic for actually splitting up words are trapped in this conditional.
I suggest a new function that wp_trim_excerpt can call. Here's the suggested function definition:
function wp_trim_words( $text, $length = 55, $more = '[...]' )
The length and more default values are what gets passed to the excerpt_length and excerpt_more filters. But I'd expect the filters themselves to remain in wp_trim_excerpt.
Attachments (2)
Change History (13)
Note: See
TracTickets for help on using
tickets.
This also prevents the function from being used outside the loop. Kinda lame.