mirror of
https://github.com/WordPress/WordPress.git
synced 2025-02-19 14:02:03 +01:00
This update applies the following changes: - Improve menu UI to support keyboard, click and touch interactions - Improve variable scoping and js performance in menu interaction javascript - Improve custom-colors for selected text, buttons and menu hover styles - Improve margins structure for more consistency between editor and frontend - Improve discussion avatars for simpler wording and better performance - Improve fonts in list widgets and list blocks - Improve comment responsive spacing and avatar display - Improve various block styles to make them consistent between the editor and frontend - Add tabbed browsing support for ie11 - Add backwards compatibility support for older versions of WordPress - Add fallback styles for older versions of WP where Gutenberg is activated and then deactivated (backwards compatibility) - Add `sizes` attribute for featured images to improve responsive performance - Add focus-within polyfill - Add a footer menu for secondary page links - Fix editor styles to prevent conflicts with plugins that add meta boxes to the editor - Fix columns block issues on small screens - Fix empty-space font text cursor issue in Gutenberg editor - Fix RTL floating styles so that left/right floats are honored - Fix cover image block margins/padding - Fix invalid rgba style - Fix php warning when returning attributes - Fix gallery widget margins to improve gallery grids - Fix .entry-content selectors to prevent shortcodes, plugins and other unknown content from breaking the layout - Remove translation escaping to follow code standards in previous default themes - Remove custom color output in the fronten header when default color is selected - Remove fly-out sub-sub-sub-menu behavior on desktop to prevent sub-menus from falling off the screen - General code clean up and coding standards improvements Initial development occurred on GitHub. See: https://github.com/WordPress/twentynineteen Props allancole, karmatosed, kjellr, yingling017, mrasharirfan, milana_cap, fabiankaegy, westonruter, aaronjorbin, netweb, b-07, khleomix, blowery, dereksmart, jasmussen, audrasjb, nielslange, mmaumio, dimadin, joyously, anevins12, peterwilsoncc, dannycooper, icaleb, siriokun, technosiren, travel_girl, azchughtai, ianbelanger, nadim1992, ismailelkorchi, nativeinside, chetan200891, icaleb, grapplerulrich, ocean90, joshfeck, frankew, abdulwahab610, mendezcode, eliorivero, melchoyce, joen, laurelfulford, mdawaffe, kraftbj, dsmart, mukeshpanchal27, burhandodhy, crunnells, Ismail-elkorchi, aryaprakasa, @tlxo, @themeroots, @whizbangik, @yingles, @youthkee, @brentswisher, @smy315, @ahmadawais, @desi-developer. Built from https://develop.svn.wordpress.org/branches/5.0@43892 git-svn-id: http://core.svn.wordpress.org/branches/5.0@43721 1a063a9b-81f0-0310-95a4-ce76da25c4cd
115 lines
3.7 KiB
PHP
115 lines
3.7 KiB
PHP
<?php
|
|
/**
|
|
* Custom comment walker for this theme
|
|
*
|
|
* @package WordPress
|
|
* @subpackage Twenty_Nineteen
|
|
* @since 1.0.0
|
|
*/
|
|
|
|
/**
|
|
* This class outputs custom comment walker for HTML5 friendly WordPress comment and threaded replies.
|
|
*
|
|
* @since 1.0.0
|
|
*/
|
|
class TwentyNineteen_Walker_Comment extends Walker_Comment {
|
|
|
|
/**
|
|
* Outputs a comment in the HTML5 format.
|
|
*
|
|
* @see wp_list_comments()
|
|
*
|
|
* @param WP_Comment $comment Comment to display.
|
|
* @param int $depth Depth of the current comment.
|
|
* @param array $args An array of arguments.
|
|
*/
|
|
protected function html5_comment( $comment, $depth, $args ) {
|
|
|
|
$tag = ( 'div' === $args['style'] ) ? 'div' : 'li';
|
|
|
|
?>
|
|
<<?php echo $tag; ?> id="comment-<?php comment_ID(); ?>" <?php comment_class( $this->has_children ? 'parent' : '', $comment ); ?>>
|
|
<article id="div-comment-<?php comment_ID(); ?>" class="comment-body">
|
|
<footer class="comment-meta">
|
|
<div class="comment-author vcard">
|
|
<?php
|
|
$comment_author_link = get_comment_author_link( $comment );
|
|
$comment_author_url = get_comment_author_url( $comment );
|
|
$comment_author = get_comment_author( $comment );
|
|
$avatar = get_avatar( $comment, $args['avatar_size'] );
|
|
if ( 0 != $args['avatar_size'] ) {
|
|
if ( empty( $comment_author_url ) ) {
|
|
echo $avatar;
|
|
} else {
|
|
printf( '<a href="%s" rel="external nofollow" class="url">', $comment_author_url );
|
|
echo $avatar;
|
|
}
|
|
}
|
|
|
|
/*
|
|
* Using the `check` icon instead of `check_circle`, since we can't add a
|
|
* fill color to the inner check shape when in circle form.
|
|
*/
|
|
if ( twentynineteen_is_comment_by_post_author( $comment ) ) {
|
|
/* translators: %s: SVG Icon */
|
|
printf( '<span class="post-author-badge" aria-hidden="true">%s</span>', twentynineteen_get_icon_svg( 'check', 24 ) );
|
|
}
|
|
|
|
printf(
|
|
/* translators: %s: comment author link */
|
|
__( '%s <span class="screen-reader-text says">says:</span>', 'twentynineteen' ),
|
|
sprintf( '<span class="fn">%s</span>', $comment_author )
|
|
);
|
|
|
|
if ( ! empty( $comment_author_url ) ) {
|
|
echo '</a>';
|
|
}
|
|
?>
|
|
</div><!-- .comment-author -->
|
|
|
|
<div class="comment-metadata">
|
|
<a href="<?php echo esc_url( get_comment_link( $comment, $args ) ); ?>">
|
|
<?php
|
|
/* translators: 1: comment date, 2: comment time */
|
|
$comment_timestamp = sprintf( __( '%1$s at %2$s', 'twentynineteen' ), get_comment_date( '', $comment ), get_comment_time() );
|
|
?>
|
|
<time datetime="<?php comment_time( 'c' ); ?>" title="<?php echo $comment_timestamp; ?>">
|
|
<?php echo $comment_timestamp; ?>
|
|
</time>
|
|
</a>
|
|
<?php
|
|
$edit_comment_icon = twentynineteen_get_icon_svg( 'edit', 16 );
|
|
edit_comment_link( __( 'Edit', 'twentynineteen' ), '<span class="edit-link-sep">—</span> <span class="edit-link">' . $edit_comment_icon, '</span>' );
|
|
?>
|
|
</div><!-- .comment-metadata -->
|
|
|
|
<?php if ( '0' == $comment->comment_approved ) : ?>
|
|
<p class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.', 'twentynineteen' ); ?></p>
|
|
<?php endif; ?>
|
|
</footer><!-- .comment-meta -->
|
|
|
|
<div class="comment-content">
|
|
<?php comment_text(); ?>
|
|
</div><!-- .comment-content -->
|
|
|
|
</article><!-- .comment-body -->
|
|
|
|
<?php
|
|
comment_reply_link(
|
|
array_merge(
|
|
$args,
|
|
array(
|
|
'add_below' => 'div-comment',
|
|
'depth' => $depth,
|
|
'max_depth' => $args['max_depth'],
|
|
'before' => '<div class="comment-reply">',
|
|
'after' => '</div>',
|
|
)
|
|
)
|
|
);
|
|
?>
|
|
<?php
|
|
}
|
|
|
|
}
|