WordPress.org

Make WordPress Core

Ticket #12858: formatting.php.patch

File formatting.php.patch, 2.2 KB (added by momo360modena, 12 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/**