Make WordPress Core

Changeset 48819


Ignore:
Timestamp:
08/18/2020 07:35:30 PM (5 years ago)
Author:
SergeyBiryukov
Message:

Formatting: Make the check for empty text in wp_trim_excerpt() more resilient.

This addresses a regression in [47808], which caused excerpts to be generated from post content if an empty string is passed, but not for other values considered empty, e.g. null or false.

Props riaanlom, laxman-prajapati, SergeyBiryukov.
Merges [48817] to the 5.5 branch.
Fixes #51042.

Location:
branches/5.5
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/5.5

  • branches/5.5/src/wp-includes/formatting.php

    r48603 r48819  
    38093809    $raw_excerpt = $text;
    38103810
    3811     if ( '' === $text ) {
     3811    if ( '' === trim( $text ) ) {
    38123812        $post = get_post( $post );
    38133813        $text = get_the_content( '', false, $post );
  • branches/5.5/tests/phpunit/tests/formatting/WpTrimExcerpt.php

    r46586 r48819  
    6767        }
    6868    }
     69
     70    /**
     71     * @ticket 51042
     72     */
     73    public function test_should_generate_excerpt_for_empty_values() {
     74        $post = self::factory()->post->create(
     75            array(
     76                'post_content' => 'Post content',
     77            )
     78        );
     79
     80        $this->assertSame( 'Post content', wp_trim_excerpt( '', $post ) );
     81        $this->assertSame( 'Post content', wp_trim_excerpt( null, $post ) );
     82        $this->assertSame( 'Post content', wp_trim_excerpt( false, $post ) );
     83    }
    6984}
Note: See TracChangeset for help on using the changeset viewer.