context['postId'] ) ) { return ''; } $post_before = $post; $post = get_post( $block->context['postId'] ); 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' ); $post = $post_before; $classes = ''; if ( isset( $attributes['textAlign'] ) ) { $classes .= 'has-text-align-' . $attributes['textAlign']; } $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $classes ) ); $output = ob_get_clean(); return sprintf( '
%2$s
', $wrapper_attributes, $output ); } /** * Registers the `core/post-comments` block on the server. */ function gutenberg_register_block_core_post_comments() { register_block_type_from_metadata( __DIR__ . '/post-comments', array( 'render_callback' => 'gutenberg_render_block_core_post_comments', ) ); } add_action( 'init', 'gutenberg_register_block_core_post_comments', 20 );