修复XGJ

This commit is contained in:
2026-08-23 18:26:15 +08:00
parent 616beb8c03
commit 73fcd4ed72
3 changed files with 24 additions and 19 deletions
+14 -13
View File
@@ -29,8 +29,7 @@ final class UserRenderer {
}
/**
* 未登录卡片 — legacy parity zib_widget_ui_user(zibll inc/widgets/widget-user.php:29-43)
* 与 zib_get_user_singin_page_box(zibll inc/functions/user/user.php:178-203)。
* 未登录卡片使用独立组件结构,避免嵌套全局 .widget 卡片外观。
*/
private static function guest_card(array $i): string {
$login = function_exists('aksrt_get_login_url') ? aksrt_get_login_url() : wp_login_url();
@@ -40,14 +39,17 @@ final class UserRenderer {
$title = __('Hi!请登录', 'aksrt');
}
$card_classes = 'aksrt-user-card is-guest';
$cover = '';
if (!empty($i['show_cover'])) {
$cover = '<div class="user-cover graphic" style="padding-bottom:50%;"><img' . aksrt_get_lazy_attr('lazy_cover', get_theme_file_uri('assets/img/person_background.png'), 'lazyload fit-cover', aksrt_get_lazy_thumb('lg')) . ' alt=""></div>';
$cover = '<div class="aksrt-user-card__cover"><img' . aksrt_get_lazy_attr('lazy_cover', get_theme_file_uri('assets/img/person_background.png'), 'lazyload fit-cover', aksrt_get_lazy_thumb('lg')) . ' alt=""></div>';
} else {
$card_classes .= ' no-cover';
}
$buttons = '<a class="signin-loader but jb-blue padding-lg" href="' . esc_url($login) . '"><i class="fa fa-fw fa-sign-in" aria-hidden="true"></i>' . esc_html__('登录', 'aksrt') . '</a>';
$buttons = '<a class="signin-loader aksrt-widget-button is-primary" href="' . esc_url($login) . '"><i class="fa fas fa-fw fa-sign-in-alt" aria-hidden="true"></i>' . esc_html__('登录', 'aksrt') . '</a>';
if (get_option('users_can_register')) {
$buttons .= '<a class="signup-loader but jb-yellow padding-lg ml10" href="' . esc_url($register) . '"><i class="fa fa-fw fa-user-plus" aria-hidden="true"></i>' . esc_html__('注册', 'aksrt') . '</a>';
$buttons .= '<a class="signup-loader aksrt-widget-button is-secondary" href="' . esc_url($register) . '"><i class="fa fas fa-fw fa-user-plus" aria-hidden="true"></i>' . esc_html__('注册', 'aksrt') . '</a>';
}
$oauth_html = '';
@@ -58,16 +60,15 @@ final class UserRenderer {
}
}
$avatar = '<span class="avatar-img avatar-lg">' . aksrt_get_avatar_html(0, 80, ['class' => 'avatar fit-cover']) . '</span>';
$avatar = '<span class="aksrt-user-card__avatar">' . aksrt_get_avatar_html(0, 80, ['class' => 'avatar fit-cover']) . '</span>';
return '<div class="user-card widget">' . $cover
. '<div class="card-content mt10"><div class="user-content">'
. '<div class="user-avatar">' . $avatar . '</div>'
. '<div class="user-info mt10 text-center">'
. '<p class="muted-color box-body em12">' . esc_html($title) . '</p>'
. '<p class="box-body">' . $buttons . '</p>'
return '<article class="' . esc_attr($card_classes) . '">' . $cover
. '<div class="aksrt-user-card__body">'
. $avatar
. '<p class="aksrt-user-card__guest-title">' . esc_html($title) . '</p>'
. '<div class="aksrt-user-card__guest-actions">' . $buttons . '</div>'
. $oauth_html
. '</div></div></div></div>';
. '</div></article>';
}
private static function author_card(array $i): string {