WordPress.org

Make WordPress Core

Ticket #6380: 6380.diff

File 6380.diff, 861 bytes (added by DD32, 10 years ago)
  • wp-includes/formatting.php

     
    829829function wp_trim_excerpt($text) { // Fakes an excerpt if needed
    830830        if ( '' == $text ) {
    831831                $text = get_the_content('');
     832                $shortcodes = has_filter('the_content', 'do_shortcode');
     833                if( $shortcodes )
     834                        remove_filter('the_content', 'do_shortcode');
    832835                $text = apply_filters('the_content', $text);
     836                if( $shortcodes )
     837                        add_filter('the_content', 'do_shortcode');
    833838                $text = str_replace(']]>', ']]>', $text);
    834839                $text = strip_tags($text);
    835840                $excerpt_length = 55;
     
    839844                        array_push($words, '[...]');
    840845                        $text = implode(' ', $words);
    841846                }
     847                if( $shortcodes )
     848                        $text = do_shortcode($text);
    842849        }
    843850        return $text;
    844851}