WordPress.org

Make WordPress Core

Ticket #6380: 6380.diff

File 6380.diff, 861 bytes (added by DD32, 6 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}