diff --git a/assets/css/frontend/base.css b/assets/css/frontend/base.css
index 447a8bf3..41cfa727 100644
--- a/assets/css/frontend/base.css
+++ b/assets/css/frontend/base.css
@@ -210,6 +210,13 @@ main.container,
gap: 4px;
}
+.aksrt-author-hero__name-inner {
+ display: inline-flex;
+ align-items: center;
+ gap: 4px;
+ min-width: 0;
+}
+
/* ========== 通用空状态 ========== */
.no-results {
padding: 48px 20px;
diff --git a/assets/css/routes/user-center/shell.css b/assets/css/routes/user-center/shell.css
index 8da14b3c..4d34de02 100644
--- a/assets/css/routes/user-center/shell.css
+++ b/assets/css/routes/user-center/shell.css
@@ -633,6 +633,32 @@ body.aksrt-user-center .uc-content,
gap: 8px;
}
+.uc-sidebar__section--stats,
+.uc-sidebar__pair--assets .uc-summary-card,
+.uc-sidebar__pair--centers .uc-center-card {
+ text-align: center;
+}
+
+.uc-sidebar__pair--assets .uc-summary-card__head,
+.uc-sidebar__pair--assets .uc-summary-card__body {
+ justify-content: center;
+}
+
+.uc-sidebar__pair--centers .uc-center-card {
+ grid-template-columns: 1fr;
+ justify-items: center;
+ gap: 7px;
+}
+
+.uc-sidebar__pair--centers .uc-center-card > span {
+ text-align: center;
+}
+
+.uc-sidebar__pair--centers .uc-center-card > i {
+ display: none;
+}
+
+
.uc-summary-card,
.uc-center-card {
min-width: 0;
diff --git a/inc/helpers/aksrt-identity.php b/inc/helpers/aksrt-identity.php
index c017fde7..6dde7567 100644
--- a/inc/helpers/aksrt-identity.php
+++ b/inc/helpers/aksrt-identity.php
@@ -54,6 +54,11 @@ if (!function_exists('aksrt_render_user_identity_chips')) {
}
}
$signals = aksrt_get_user_identity_signals($user_id);
+ // Keep the public identity order stable: certification, worn badge, level.
+ usort($signals, static function (array $left, array $right): int {
+ $priority = ['verify' => 0, 'badge' => 1, 'level' => 2];
+ return ($priority[(string) ($left['type'] ?? '')] ?? 3) <=> ($priority[(string) ($right['type'] ?? '')] ?? 3);
+ });
// Comments stay compact; author/card can show more.
$limit = $context === 'comment' ? 3 : 6;
$n = 0;
@@ -116,7 +121,7 @@ if (!function_exists('aksrt_get_user_name')) {
'id' => 0,
'class' => 'flex ac flex1',
'name_class' => '',
- 'vip' => false,
+ 'vip' => true,
'medal' => true,
'auth' => true,
'level' => true,
@@ -148,7 +153,7 @@ if (!function_exists('aksrt_get_user_name')) {
$vip_html = (string) aksrt_render_vip_badge($user_id, 'sm');
}
$name_class = trim('display-name text-ellipsis ' . (string) $args['name_class']);
- $name_link = '' . $vip_html . esc_html($display) . '';
+ $name_link = '' . esc_html($display) . '';
$auth_html = '';
$medal_html = '';
@@ -217,7 +222,7 @@ if (!function_exists('aksrt_get_user_name')) {
}
// Order: name → auth → wear medal → level → follow (Zibll).
- $html = '