Abstract the word-trimming logic in wp_trim_excerpt
|Reported by:||nacin||Owned by:||duck_|
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.