WordPressでユーザーが氏名を更新した際にブログ上の表示名を変更する

functions.phpに以下を追加します。

add_filter('pre_user_display_name','default_display_name');
function default_display_name($name) {
  if ( isset( $_POST['last_name'] ) || isset( $_POST['first_name'] ) ) {
    $name = sanitize_text_field( $_POST['last_name'] ) . sanitize_text_field( $_POST['first_name'] );
  }
  return $name;
}

更新:Why update_user_meta doesn’t work with display_name in WordPress and how to use pre_user_display_name instead