WordPress.org

Make WordPress Core

Ticket #12858: formatting.php.patch

File formatting.php.patch, 2.2 KB (added by momo360modena, 4 years ago)
  • Users/amaury/Desktop/SVN/WPtrunk/wp-includes/formatting.php

     
    17981798 */ 
    17991799function wp_trim_excerpt($text) { 
    18001800        $raw_excerpt = $text; 
    1801         if ( '' == $text ) { 
    1802                 $text = get_the_content(''); 
     1801        if ( empty($text) ) { 
     1802                $text = wp_trim_text( get_the_content(''), apply_filters('excerpt_length', 55), apply_filters('excerpt_more', ' ' . '[...]'), false ); 
     1803        } 
     1804        return apply_filters('wp_trim_excerpt', $text, $raw_excerpt); 
     1805} 
    18031806 
    1804                 $text = strip_shortcodes( $text ); 
     1807/** 
     1808 * Limit the length of a text 
     1809 * 
     1810 * The trimed text amount will be 55 words and if the amount is greater than 
     1811 * that, then the string ' [...]' will be appended to the trimed text. If the text 
     1812 * is less than 55 words, then the text filtered will be returned as is. 
     1813 * 
     1814 * @since 3.0.0 
     1815 * 
     1816 * @param string $text The text to trim. 
     1817 * @param string $excerpt_length The lenght of words. 
     1818 * @param string $excerpt_more The suffix append to the text. 
     1819 * @param string $filtered_content Flag for active/deactive wordpress filtering content. 
     1820 * @return string The text trimed. 
     1821 */ 
     1822function wp_trim_text( $text = '', $excerpt_length = 55, $excerpt_more = '[...]', $filtered_content = false ) { 
     1823        $raw_excerpt = $text; 
     1824        if ( !empty($text) ) {   
     1825                if ( $filtered_content == false ) { 
     1826                        $text = strip_shortcodes( $text ); 
    18051827 
    1806                 $text = apply_filters('the_content', $text); 
    1807                 $text = str_replace(']]>', ']]>', $text); 
    1808                 $text = strip_tags($text); 
    1809                 $excerpt_length = apply_filters('excerpt_length', 55); 
    1810                 $excerpt_more = apply_filters('excerpt_more', ' ' . '[...]'); 
     1828                        $text = apply_filters('the_content', $text); 
     1829                        $text = str_replace(']]>', ']]>', $text); 
     1830                        $text = strip_tags($text); 
     1831                } 
     1832                 
    18111833                $words = preg_split("/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY); 
    18121834                if ( count($words) > $excerpt_length ) { 
    18131835                        array_pop($words); 
     
    18171839                        $text = implode(' ', $words); 
    18181840                } 
    18191841        } 
    1820         return apply_filters('wp_trim_excerpt', $text, $raw_excerpt); 
     1842         
     1843        return apply_filters('wp_trim_text', $text, $raw_excerpt); 
    18211844} 
    18221845 
    18231846/**