WordPress.org

Make WordPress Core

Ticket #16372: 16372.patch

File 16372.patch, 1.6 KB (added by SergeyBiryukov, 5 years ago)
  • wp-includes/formatting.php

     
    18381838} 
    18391839 
    18401840/** 
     1841 * Creates a short version of the text, according to the word limit. 
     1842 * 
     1843 * @since 3.2.0 
     1844 * 
     1845 * @param string $text The text to trim. 
     1846 * @param int $length Optional. Word limit. 
     1847 * @param string $more Optional. The string to replace the text which was left out. 
     1848 * @return string Trimmed text. 
     1849*/ 
     1850function wp_trim_words( $text, $length = 55, $more = '[...]' ) { 
     1851        $words = preg_split( "/[\n\r\t ]+/", $text, $length + 1, PREG_SPLIT_NO_EMPTY ); 
     1852        if ( count($words) > $length ) { 
     1853                array_pop($words); 
     1854                $text = implode(' ', $words); 
     1855                $text = $text . $more; 
     1856        } else { 
     1857                $text = implode(' ', $words); 
     1858        } 
     1859        return $text; 
     1860} 
     1861 
     1862/** 
    18411863 * Generates an excerpt from the content, if needed. 
    18421864 * 
    18431865 * The excerpt word amount will be 55 words and if the amount is greater than 
     
    18641886                $text = strip_tags($text); 
    18651887                $excerpt_length = apply_filters('excerpt_length', 55); 
    18661888                $excerpt_more = apply_filters('excerpt_more', ' ' . '[...]'); 
    1867                 $words = preg_split("/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY); 
    1868                 if ( count($words) > $excerpt_length ) { 
    1869                         array_pop($words); 
    1870                         $text = implode(' ', $words); 
    1871                         $text = $text . $excerpt_more; 
    1872                 } else { 
    1873                         $text = implode(' ', $words); 
    1874                 } 
     1889                $text = wp_trim_words($text, $excerpt_length, $excerpt_more); 
    18751890        } 
    18761891        return apply_filters('wp_trim_excerpt', $text, $raw_excerpt); 
    18771892}