进行了一些小优化
This commit is contained in:
+11
-2
@@ -70,7 +70,7 @@ class LevelAdmin {
|
||||
return $output;
|
||||
}
|
||||
$level = Level::get_level($user_id);
|
||||
$icon = Level::get_badge_html($user_id, 'aksrt-user-level-icon--admin');
|
||||
$icon = $this->render_badge($level);
|
||||
return '<span class="aksrt-user-level-admin-cell">'
|
||||
. '<span class="aksrt-user-level-admin-cell__level">' . $icon
|
||||
. '<strong>' . esc_html(Level::get_level_name($level)) . '</strong></span>'
|
||||
@@ -117,7 +117,7 @@ class LevelAdmin {
|
||||
<th><?php esc_html_e('当前等级', 'aksrt'); ?></th>
|
||||
<td>
|
||||
<span style="display:inline-flex;align-items:center;gap:8px;font-size:16px;">
|
||||
<?php echo Level::get_badge_html((int) $user->ID, 'aksrt-user-level-icon--admin'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
|
||||
<?php echo $this->render_badge((int) $progress['level']); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
|
||||
<strong><?php echo esc_html((string) $progress['name']); ?></strong>
|
||||
</span>
|
||||
<p class="description"><?php printf(esc_html__('累计经验:%1$d;距离下一等级:%2$d', 'aksrt'), (int) $progress['integral'], (int) $progress['remaining']); ?></p>
|
||||
@@ -156,4 +156,13 @@ class LevelAdmin {
|
||||
update_user_meta($user_id, Level::META_INTEGRAL, $integral);
|
||||
update_user_meta($user_id, Level::META_LEVEL, $level);
|
||||
}
|
||||
|
||||
private function render_badge(int $level): string {
|
||||
$name = Level::get_level_name($level);
|
||||
$icon = Level::get_level_icon_url($level);
|
||||
if ($icon !== '') {
|
||||
return '<img class="aksrt-user-level-icon aksrt-user-level-icon--admin" src="' . esc_url($icon) . '" alt="' . esc_attr($name) . '" title="' . esc_attr($name) . '" decoding="async">';
|
||||
}
|
||||
return '<span class="aksrt-user-level-badge aksrt-user-level-icon--admin" title="' . esc_attr($name) . '">LV' . esc_html((string) $level) . '</span>';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user