wp_trim_excerpt() – Generates an excerpt from the content, if needed.

You appear to be a bot. Output may be restricted

Description

Generates an excerpt from the content, if needed.

Returns a maximum of 55 words with an ellipsis appended if necessary. The 55 word limit can be modified by plugins/themes using the excerpt_length filter The ' […]' string can be modified by plugins/themes using the excerpt_more filter

Usage

$string = wp_trim_excerpt( $text, $post );

Parameters

$text
( string ) optional – Optional. The excerpt. If set to empty, an excerpt is generated.
$post
( WP_Post|object|int ) optional – Optional. WP_Post instance or Post ID/object. Default null.

Returns

string The excerpt.

Source

File name: wordpress/wp-includes/formatting.php
Lines:

1 to 47 of 47
function wp_trim_excerpt( $text = '', $post = null ) {
  $raw_excerpt = $text;

  if ( '' === trim( $text ) ) {
    $post = get_post( $post );
    $text = get_the_content( '', false, $post );

    $text = strip_shortcodes( $text );
    $text = excerpt_remove_blocks( $text );

    
/** This filter is documented in wp-includes/post-template.php */
    $text = apply_filters( 'the_content', $text );
    $text = str_replace( ']]>', ']]>', $text );

    /* translators: Maximum number of words used in a post excerpt. */
    $excerpt_length = (int) _x( '55', 'excerpt_length' );

    
/**
 * Filters the maximum number of words in a post excerpt.
 *
 * @since 2.7.0
 *
 * @param int $number The maximum number of words. Default 55.
 */
    $excerpt_length = (int) apply_filters( 'excerpt_length', $excerpt_length );

    
/**
 * Filters the string in the "more" link displayed after a trimmed excerpt.
 *
 * @since 2.9.0
 *
 * @param string $more_string The string shown within the more link.
 */
    $excerpt_more = apply_filters( 'excerpt_more', ' ' . '[…]' );
    $text         = wp_trim_words( $text, $excerpt_length, $excerpt_more );
  }

  
/**
 * Filters the trimmed excerpt string.
 *
 * @since 2.8.0
 *
 * @param string $text        The trimmed text.
 * @param string $raw_excerpt The text prior to trimming.
 */
  return apply_filters( 'wp_trim_excerpt', $text, $raw_excerpt );
}
 

 View on GitHub View on Trac