diff --git src/wp-admin/js/user-profile.js src/wp-admin/js/user-profile.js
index 650fbd5d00..d16177ff47 100644
|
|
|
328 | 328 | |
329 | 329 | $(document).ready( function() { |
330 | 330 | var $colorpicker, $stylesheet, user_id, current_user_id, |
331 | | select = $( '#display_name' ); |
| 331 | select = $( '#display_name' ), |
| 332 | current_name = select.val(), |
| 333 | greeting = $( '#wp-admin-bar-my-account' ).find('.display-name'); |
332 | 334 | |
333 | 335 | $('#pass1').val('').on( inputEvent + ' pwupdate', check_pass_strength ); |
334 | 336 | $('#pass-strength-result').show(); |
… |
… |
|
370 | 372 | } |
371 | 373 | }); |
372 | 374 | }); |
| 375 | |
| 376 | /** |
| 377 | * Replaces "Howdy, *" in the admin toolbar whenever the display name dropdown is updated for one's own profile. |
| 378 | */ |
| 379 | select.on( 'change', function() { |
| 380 | if ( user_id !== current_user_id ) { |
| 381 | return; |
| 382 | } |
| 383 | |
| 384 | var display_name = $.trim( this.value ) || current_name; |
| 385 | |
| 386 | greeting.text( display_name ); |
| 387 | } ); |
373 | 388 | } |
374 | 389 | |
375 | 390 | $colorpicker = $( '#color-picker' ); |
diff --git src/wp-includes/admin-bar.php src/wp-includes/admin-bar.php
index 98a052379c..fd820b9141 100644
|
|
function wp_admin_bar_my_account_item( $wp_admin_bar ) { |
214 | 214 | |
215 | 215 | $avatar = get_avatar( $user_id, 26 ); |
216 | 216 | /* translators: %s: current user's display name */ |
217 | | $howdy = sprintf( __( 'Howdy, %s' ), $current_user->display_name ); |
| 217 | $howdy = sprintf( __( 'Howdy, %s' ), '<span class="display-name">' . $current_user->display_name . '</span>' ); |
218 | 218 | $class = empty( $avatar ) ? '' : 'with-avatar'; |
219 | 219 | |
220 | 220 | $wp_admin_bar->add_menu( array( |