don't parse shortcodes in excerpts
|Reported by:||hailin||Owned by:||anonymous|
some themes display excerpts by calling the_excerpt(), which calls get_the_excerpt, then if there is no original excerpt, call apply_filters('get_the_excerpt', $output). Eventually wp_trim_excerpt() is called, and apply_filters('the_content', $text). The issue is that the_content filter parses shortcode such as [video ..] or [audio ..], and the result is truncated to 55 words, producing ugly output
<eagleclaw2> I am proposing not to parse, nor to display, shortcode in wp_trim_excerpt. But then we need to enumerate and skip every type of shortcode ... not pretty..
<rboren> eagleclaw2: Temporarily remove shortcode from the_content filter for wp_trim_excerpt()?
<rboren> That would leave use with raw shortcodes.
<rboren> But, we might need to write strip_shortcodes() at some point.
<eagleclaw2> you mean to strip all the shortcodes, given a raw post ?
<rboren> Something analogous to strip_tags() to be used in similar situations.
<rboren> Just wondering out loud. :-)
<eagleclaw2> agreed. let me attemp to write strip_shortcodes()
Change History (6)
- Milestone 2.7 deleted
- Resolution set to duplicate
- Status changed from new to closed