WordPress.org

Make WordPress Core

Ticket #36934: 36394.diff

File 36394.diff, 1.5 KB (added by magicroundabout, 4 years ago)

Attempt at patch

  • default-filters.php

     
    141141add_filter( 'the_excerpt',     'convert_chars'    );
    142142add_filter( 'the_excerpt',     'wpautop'          );
    143143add_filter( 'the_excerpt',     'shortcode_unautop');
    144 add_filter( 'get_the_excerpt', 'wp_trim_excerpt'  );
     144add_filter( 'get_the_excerpt', 'wp_trim_excerpt', 10, 2 );
    145145
    146146add_filter( 'comment_text', 'wptexturize'            );
    147147add_filter( 'comment_text', 'convert_chars'          );
  • formatting.php

     
    28832883 * @since 1.5.0
    28842884 *
    28852885 * @param string $text Optional. The excerpt. If set to empty, an excerpt is generated.
     2886 * @param int|WP_Post $post Optional. Post ID or WP_Post object.
    28862887 * @return string The excerpt.
    28872888 */
    2888 function wp_trim_excerpt( $text = '' ) {
     2889function wp_trim_excerpt( $text = '', $post = null ) {
    28892890        $raw_excerpt = $text;
    28902891        if ( '' == $text ) {
    2891                 $text = get_the_content('');
     2892                if ( is_null( $post ) ) {
     2893                        $text = get_the_content( '' );
     2894                } else {
     2895                        $post = get_post( $post );
     2896                        if ( ! empty( $post ) ) {
     2897                                $text = $post->post_content;
     2898                        }
     2899                }
    28922900
    28932901                $text = strip_shortcodes( $text );
    28942902