From c28c1226ac2c8b4689b8c0c3ddf2840bf151fb1c Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 10 Jul 2026 22:07:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E8=80=85=E9=A1=B5=E6=8E=A5=E5=85=A5?= =?UTF-8?q?=20user-home=20=E8=B5=84=E6=BA=90=E5=8A=A0=E8=BD=BD=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E5=8E=BB=E6=8E=89=20profile=20=E4=B8=AD=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E7=9A=84=20public=20dashboard=20=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit author 归档与公开用户主页共用 author-hero,补齐 user-home CSS/body class 入队;profile/layout 仅保留本人中心样式,dashboard--public 只留在 user-home.css。 --- assets/css/routes/profile/layout.css | 60 ------------------- .../trait-aksrt-scripts-part-1b.php | 15 +++-- .../trait-aksrt-scripts-part-2.php | 5 +- 3 files changed, 15 insertions(+), 65 deletions(-) diff --git a/assets/css/routes/profile/layout.css b/assets/css/routes/profile/layout.css index adaa4178..aa575c99 100644 --- a/assets/css/routes/profile/layout.css +++ b/assets/css/routes/profile/layout.css @@ -341,66 +341,6 @@ } } -/* 公开主页模式下的简化 dashboard */ -.dashboard--public { - margin-top: 24px; - max-width: none; - background: var(--surface-1); - border-radius: var(--radius-lg, 10px); - padding: 24px; - box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04); - border: 1px solid var(--color-line-soft, transparent); -} -.dashboard--public .dashboard-tabs { - display: flex; - gap: 4px; - position: static; - background: transparent; - margin-bottom: 20px; - padding-bottom: 12px; - border-bottom: 2px solid var(--color-line-soft, rgba(0,0,0,0.06)); -} -.dashboard--public .dashboard-tabs button, -.dashboard--public .dashboard-tabs a { - padding: 8px 16px; - border-radius: 8px; - font-size: 14px; - font-weight: 500; - color: var(--color-ink-3); - background: transparent; - border: none; - cursor: pointer; - transition: all 0.2s ease; - position: relative; -} -.dashboard--public .dashboard-tabs button:hover, -.dashboard--public .dashboard-tabs a:hover { - color: var(--color-ink); - background: var(--surface-2); -} -.dashboard--public .dashboard-tabs button.is-active, -.dashboard--public .dashboard-tabs a.is-active { - color: var(--color-primary); - background: var(--color-primary-soft); - font-weight: 600; -} -.dashboard--public .dashboard-tabs button.is-active::after, -.dashboard--public .dashboard-tabs a.is-active::after { - content: ''; - position: absolute; - bottom: -14px; - left: 50%; - transform: translateX(-50%); - width: 24px; - height: 2px; - background: var(--color-primary); - border-radius: 1px; -} -.dashboard--public .dashboard-tabs button.is-active .dashboard-tabs__count, -.dashboard--public .dashboard-tabs a.is-active .dashboard-tabs__count { - color: var(--color-primary); - background: var(--color-primary-soft); -} /* ==================== 个人资料编辑表单 ==================== */ .profile-form .widget-card { diff --git a/inc/classes/scripts-traits/trait-aksrt-scripts-part-1b.php b/inc/classes/scripts-traits/trait-aksrt-scripts-part-1b.php index 4d46f9fc..29279aa5 100644 --- a/inc/classes/scripts-traits/trait-aksrt-scripts-part-1b.php +++ b/inc/classes/scripts-traits/trait-aksrt-scripts-part-1b.php @@ -151,8 +151,11 @@ trait AKSRT_Scripts_Part_1b { $is_auth_page = $is_auth_route || (function_exists('aksrt_is_auth_page_request') && aksrt_is_auth_page_request()); $is_profile_page = $is_profile_route + || is_author() + || (function_exists('aksrt_is_user_home_page') && aksrt_is_user_home_page()) || (function_exists('aksrt_is_user_center_page') && aksrt_is_user_center_page()) - || is_page_template('templates/pages/page-profile.php'); + || is_page_template('templates/pages/page-profile.php') + || is_page_template('templates/pages/page-user-home.php'); $is_fixed_homepage = function_exists('aksrt_is_fixed_homepage_request') && aksrt_is_fixed_homepage_request(); // CMS 形态判定(可能在博客流页面也需要 grid-cms 卡片样式) @@ -235,9 +238,13 @@ trait AKSRT_Scripts_Part_1b { file_exists($profile_css_path) ? (string) filemtime($profile_css_path) : $version ); - // 本人中心 vs 公开主页拆分加载 - if ($is_profile_route) { - // /user/{nicename}/ → 公开主页 + // 本人中心 vs 公开主页/作者页拆分加载 + $is_public_user_home = $is_profile_route + || is_author() + || (function_exists('aksrt_is_user_home_page') && aksrt_is_user_home_page()) + || is_page_template('templates/pages/page-user-home.php'); + if ($is_public_user_home) { + // /user/{nicename}/ 与 /author/{nicename}/ 共用公开主页样式 $user_home_css_path = get_template_directory() . '/assets/css/routes/user-home.css'; wp_enqueue_style( 'aksrt-route-user-home', diff --git a/inc/classes/scripts-traits/trait-aksrt-scripts-part-2.php b/inc/classes/scripts-traits/trait-aksrt-scripts-part-2.php index 5d4233e7..ba9fbd70 100644 --- a/inc/classes/scripts-traits/trait-aksrt-scripts-part-2.php +++ b/inc/classes/scripts-traits/trait-aksrt-scripts-part-2.php @@ -112,9 +112,12 @@ trait AKSRT_Scripts_Part_2 { if (function_exists('aksrt_is_user_center_page') && aksrt_is_user_center_page()) { $classes[] = 'aksrt-user-center'; } - if (function_exists('aksrt_is_user_home_page') && aksrt_is_user_home_page()) { + if ((function_exists('aksrt_is_user_home_page') && aksrt_is_user_home_page()) || is_author()) { $classes[] = 'aksrt-user-home'; } + if (is_author()) { + $classes[] = 'aksrt-author-page'; + } if (function_exists('aksrt_is_auth_page_request') && aksrt_is_auth_page_request()) { $classes[] = 'auth-page'; }