$29 GRAYBYTE WORDPRESS FILE MANAGER $75

SERVER : in-mum-web1330.main-hosting.eu #1 SMP Mon Feb 10 22:45:17 UTC 2025
SERVER IP : 147.79.69.99 | ADMIN IP 216.73.216.21
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/u550391411/domains/skyweb.solutions/.trash/wp-includes/blocks/

HOME
Current File : /home/u550391411/domains/skyweb.solutions/.trash/wp-includes/blocks//comments.php
<?php
/**
 * Server-side rendering of the `core/comments` block.
 *
 * @package WordPress
 */

/**
 * Renders the `core/comments` block on the server.
 *
 * This render callback is mainly for rendering a dynamic, legacy version of
 * this block (the old `core/post-comments`). It uses the `comments_template()`
 * function to generate the output, in the same way as classic PHP themes.
 *
 * As this callback will always run during SSR, first we need to check whether
 * the block is in legacy mode. If not, the HTML generated in the editor is
 * returned instead.
 *
 * @param array    $attributes Block attributes.
 * @param string   $content    Block default content.
 * @param WP_Block $block      Block instance.
 * @return string Returns the filtered post comments for the current post wrapped inside "p" tags.
 */
function render_block_core_comments( $attributes, $content, $block ) {
	global $post;

	$post_id = $block->context['postId'];
	if ( ! isset( $post_id ) ) {
		return '';
	}

	// Return early if there are no comments and comments are closed.
	if ( ! comments_open( $post_id ) && (int) get_comments_number( $post_id ) === 0 ) {
		return '';
	}

	// If this isn't the legacy block, we need to render the static version of this block.
	$is_legacy = 'core/post-comments' === $block->name || ! empty( $attributes['legacy'] );
	if ( ! $is_legacy ) {
		return $block->render( array( 'dynamic' => false ) );
	}

	$post_before = $post;
	$post        = get_post( $post_id );
	setup_postdata( $post );

	ob_start();

	/*
	 * There's a deprecation warning generated by WP Core.
	 * Ideally this deprecation is removed from Core.
	 * In the meantime, this removes it from the output.
	 */
	add_filter( 'deprecated_file_trigger_error', '__return_false' );
	comments_template();
	remove_filter( 'deprecated_file_trigger_error', '__return_false' );

	$output = ob_get_clean();
	$post   = $post_before;

	$classnames = array();
	// Adds the old class name for styles' backwards compatibility.
	if ( isset( $attributes['legacy'] ) ) {
		$classnames[] = 'wp-block-post-comments';
	}
	if ( isset( $attributes['textAlign'] ) ) {
		$classnames[] = 'has-text-align-' . $attributes['textAlign'];
	}

	$wrapper_attributes = get_block_wrapper_attributes(
		array( 'class' => implode( ' ', $classnames ) )
	);

	/*
	 * Enqueues scripts and styles required only for the legacy version. That is
	 * why they are not defined in `block.json`.
	 */
	wp_enqueue_script( 'comment-reply' );
	enqueue_legacy_post_comments_block_styles( $block->name );

	return sprintf( '<div %1$s>%2$s</div>', $wrapper_attributes, $output );
}

/**
 * Registers the `core/comments` block on the server.
 */
function register_block_core_comments() {
	register_block_type_from_metadata(
		__DIR__ . '/comments',
		array(
			'render_callback'   => 'render_block_core_comments',
			'skip_inner_blocks' => true,
		)
	);
}
add_action( 'init', 'register_block_core_comments' );

/**
 * Use the button block classes for the form-submit button.
 *
 * @param array $fields The default comment form arguments.
 *
 * @return array Returns the modified fields.
 */
function comments_block_form_defaults( $fields ) {
	if ( wp_is_block_theme() ) {
		$fields['submit_button'] = '<input name="%1$s" type="submit" id="%2$s" class="%3$s wp-block-button__link ' . wp_theme_get_element_class_name( 'button' ) . '" value="%4$s" />';
		$fields['submit_field']  = '<p class="form-submit wp-block-button">%1$s %2$s</p>';
	}

	return $fields;
}
add_filter( 'comment_form_defaults', 'comments_block_form_defaults' );

/**
 * Enqueues styles from the legacy `core/post-comments` block. These styles are
 * required only by the block's fallback.
 *
 * @param string $block_name Name of the new block type.
 */
function enqueue_legacy_post_comments_block_styles( $block_name ) {
	static $are_styles_enqueued = false;

	if ( ! $are_styles_enqueued ) {
		$handles = array(
			'wp-block-post-comments',
			'wp-block-buttons',
			'wp-block-button',
		);
		foreach ( $handles as $handle ) {
			wp_enqueue_block_style( $block_name, array( 'handle' => $handle ) );
		}
		$are_styles_enqueued = true;
	}
}

/**
 * Ensures backwards compatibility for any users running the Gutenberg plugin
 * who have used Post Comments before it was merged into Comments Query Loop.
 *
 * The same approach was followed when core/query-loop was renamed to
 * core/post-template.
 *
 * @see https://github.com/WordPress/gutenberg/pull/41807
 * @see https://github.com/WordPress/gutenberg/pull/32514
 */
function register_legacy_post_comments_block() {
	$registry = WP_Block_Type_Registry::get_instance();

	/*
	 * Remove the old `post-comments` block if it was already registered, as it
	 * is about to be replaced by the type defined below.
	 */
	if ( $registry->is_registered( 'core/post-comments' ) ) {
		unregister_block_type( 'core/post-comments' );
	}

	// Recreate the legacy block metadata.
	$metadata = array(
		'name'              => 'core/post-comments',
		'category'          => 'theme',
		'attributes'        => array(
			'textAlign' => array(
				'type' => 'string',
			),
		),
		'uses_context'      => array(
			'postId',
			'postType',
		),
		'supports'          => array(
			'html'       => false,
			'align'      => array( 'wide', 'full' ),
			'typography' => array(
				'fontSize'                      => true,
				'lineHeight'                    => true,
				'__experimentalFontStyle'       => true,
				'__experimentalFontWeight'      => true,
				'__experimentalLetterSpacing'   => true,
				'__experimentalTextTransform'   => true,
				'__experimentalDefaultControls' => array(
					'fontSize' => true,
				),
			),
			'color'      => array(
				'gradients'                     => true,
				'link'                          => true,
				'__experimentalDefaultControls' => array(
					'background' => true,
					'text'       => true,
				),
			),
			'inserter'   => false,
		),
		'style'             => array(
			'wp-block-post-comments',
			'wp-block-buttons',
			'wp-block-button',
		),
		'render_callback'   => 'render_block_core_comments',
		'skip_inner_blocks' => true,
	);

	/*
	 * Filters the metadata object, the same way it's done inside
	 * `register_block_type_from_metadata()`. This applies some default filters,
	 * like `_wp_multiple_block_styles`, which is required in this case because
	 * the block has multiple styles.
	 */
	/** This filter is documented in wp-includes/blocks.php */
	$metadata = apply_filters( 'block_type_metadata', $metadata );

	register_block_type( 'core/post-comments', $metadata );
}
add_action( 'init', 'register_legacy_post_comments_block', 21 );

Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
archives
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
audio
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
avatar
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
block
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
button
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
buttons
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
calendar
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
categories
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
code
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
column
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
columns
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
comment-author-name
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
comment-content
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
comment-date
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
comment-edit-link
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
comment-reply-link
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
comment-template
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
comments
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
comments-pagination
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
comments-pagination-next
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
comments-pagination-numbers
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
comments-pagination-previous
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
comments-title
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
cover
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
details
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
embed
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
file
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
footnotes
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
freeform
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
gallery
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
group
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
heading
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
home-link
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
html
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
image
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
latest-comments
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
latest-posts
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
legacy-widget
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
list
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
list-item
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
loginout
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
media-text
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
missing
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
more
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
navigation
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
navigation-link
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
navigation-submenu
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
nextpage
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
page-list
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
page-list-item
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
paragraph
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
pattern
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
post-author
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
post-author-biography
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
post-author-name
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
post-comments-form
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
post-content
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
post-date
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
post-excerpt
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
post-featured-image
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
post-navigation-link
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
post-template
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
post-terms
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
post-title
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
preformatted
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
pullquote
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
query
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
query-no-results
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
query-pagination
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
query-pagination-next
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
query-pagination-numbers
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
query-pagination-previous
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
query-title
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
quote
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
read-more
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
rss
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
search
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
separator
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
shortcode
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
site-logo
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
site-tagline
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
site-title
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
social-link
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
social-links
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
spacer
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
table
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
tag-cloud
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
template-part
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
term-description
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
text-columns
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
verse
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
video
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
widget-group
--
1 Feb 2024 2.44 PM
u550391411 / o200927086
0755
archives.php
2.887 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
avatar.php
5.503 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
block.php
1.566 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
blocks-json.php
159.815 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
calendar.php
5.986 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
categories.php
2.781 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
comment-author-name.php
2.046 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
comment-content.php
2.364 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
comment-date.php
1.559 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
comment-edit-link.php
1.636 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
comment-reply-link.php
1.989 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
comment-template.php
4.352 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
comments-pagination-next.php
1.811 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
comments-pagination-numbers.php
1.557 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
comments-pagination-previous.php
1.607 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
comments-pagination.php
1.134 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
comments-title.php
2.67 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
comments.php
6.469 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
cover.php
2.452 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
file.php
3.261 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
footnotes.php
3.031 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
gallery.php
4.836 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
heading.php
1.233 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
home-link.php
5.192 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
image.php
14.358 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
index.php
4.478 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
latest-comments.php
4.885 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
latest-posts.php
8.17 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
legacy-widget.php
3.811 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
loginout.php
1.348 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
navigation-link.php
11.649 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
navigation-submenu.php
8.814 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
navigation.php
37.307 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
page-list-item.php
0.334 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
page-list.php
13.137 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
pattern.php
1.404 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
post-author-biography.php
1.414 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
post-author-name.php
1.705 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
post-author.php
2.507 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
post-comments-form.php
2.684 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
post-content.php
2.068 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
post-date.php
2.289 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
post-excerpt.php
3.329 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
post-featured-image.php
7.374 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
post-navigation-link.php
4.378 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
post-template.php
5.521 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
post-terms.php
3.307 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
post-title.php
2.019 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
query-no-results.php
1.711 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
query-pagination-next.php
3.596 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
query-pagination-numbers.php
4.409 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
query-pagination-previous.php
3.052 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
query-pagination.php
1.111 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
query-title.php
2.012 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
query.php
7.163 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
read-more.php
1.75 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
require-dynamic-blocks.php
3.852 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
require-static-blocks.php
0.523 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
rss.php
3.834 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
search.php
23.936 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
shortcode.php
0.681 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
site-logo.php
5.794 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
site-tagline.php
0.971 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
site-title.php
1.729 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
social-link.php
60.442 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
tag-cloud.php
1.37 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
template-part.php
9.436 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
term-description.php
1.268 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644
widget-group.php
2.115 KB
1 Feb 2024 2.44 PM
u550391411 / o200927086
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF