diff -r be944660c56a -r 3d72ae0968f4 wp/wp-includes/blocks/comment-edit-link.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wp/wp-includes/blocks/comment-edit-link.php Tue Sep 27 16:37:53 2022 +0200 @@ -0,0 +1,58 @@ +context['commentId'] ) || ! current_user_can( 'edit_comment', $block->context['commentId'] ) ) { + return ''; + } + + $edit_comment_link = get_edit_comment_link( $block->context['commentId'] ); + + $link_atts = ''; + + if ( ! empty( $attributes['linkTarget'] ) ) { + $link_atts .= sprintf( 'target="%s"', esc_attr( $attributes['linkTarget'] ) ); + } + + $classes = ''; + if ( isset( $attributes['textAlign'] ) ) { + $classes .= 'has-text-align-' . $attributes['textAlign']; + } + + $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $classes ) ); + + return sprintf( + '
', + $wrapper_attributes, + esc_url( $edit_comment_link ), + $link_atts, + esc_html__( 'Edit' ) + ); +} + +/** + * Registers the `core/comment-edit-link` block on the server. + */ +function register_block_core_comment_edit_link() { + register_block_type_from_metadata( + __DIR__ . '/comment-edit-link', + array( + 'render_callback' => 'render_block_core_comment_edit_link', + ) + ); +} + +add_action( 'init', 'register_block_core_comment_edit_link' );