修复了一些一些已知问题

This commit is contained in:
2026-08-21 12:35:55 +08:00
parent d69334b37d
commit 3e6af7863d
7 changed files with 178 additions and 38 deletions
+17 -31
View File
@@ -197,14 +197,10 @@ if (!function_exists('aksrt_header_user_box_html')) :
}
if (!empty($ctx['can_publish'])) {
$pub_text = (string) ($ctx['settings']['nav_user_newposts_btn_text'] ?? '');
if ($pub_text === '') {
$pub_text = __('发布内容', 'aksrt');
}
$pub_url = (string) $ctx['publish_url'];
$href .= '<a rel="nofollow" href="' . esc_url($pub_url) . '">';
$href .= '<div class="badg mb6 toggle-radius c-green"><i class="fa fas fa-edit" aria-hidden="true"></i></div>';
$href .= '<div class="c-green">' . esc_html($pub_text) . '</div></a>';
$href .= '<div class="c-green">' . esc_html__('发布内容', 'aksrt') . '</div></a>';
}
$href .= '<a href="javascript:;" data-toggle="modal" data-target="#modal_signout">';
@@ -289,29 +285,23 @@ if (!function_exists('aksrt_menu_button')) :
function aksrt_menu_button(array $ctx): void {
$layout = (string) ($ctx['layout'] ?? '1');
$user_id = (int) ($ctx['user_id'] ?? 0);
$button = '';
$actions = '';
// Publish and membership actions.
if (function_exists('aksrt_render_header_menu_buttons')) {
$action_buttons = aksrt_render_header_menu_buttons();
if ($action_buttons !== '') {
$button .= '<div class="navbar-form navbar-right navbar-but">' . $action_buttons . '</div>';
}
$actions = aksrt_render_header_menu_buttons();
}
// Theme toggle.
$radius_but = '';
$utility_buttons = '';
if (in_array('pc_nav', (array) ($ctx['theme_positions'] ?? []), true)) {
$radius_but .= '<a href="javascript:;" class="toggle-theme toggle-radius" id="theme-toggle-desktop" title="'
$utility_buttons .= '<a href="javascript:;" class="toggle-theme toggle-radius" id="theme-toggle-desktop" title="'
. esc_attr__('切换亮暗色', 'aksrt') . '">';
$radius_but .= '<i class="fa fas fa-toggle-theme" aria-hidden="true"></i>';
$radius_but .= '</a>';
$utility_buttons .= '<i class="fa fas fa-toggle-theme" aria-hidden="true"></i>';
$utility_buttons .= '</a>';
}
if (function_exists('aksrt_get_translate_language_btn')) {
$radius_but .= aksrt_get_translate_language_btn('ml10 pull-right');
}
if ($radius_but !== '') {
$button .= '<div class="navbar-form navbar-right flex ac">' . $radius_but . '</div>';
$utility_buttons .= aksrt_get_translate_language_btn('aksrt-navbar-language');
}
// User + search.
@@ -320,7 +310,7 @@ if (!function_exists('aksrt_menu_button')) :
if ('2' === $layout) {
if ($user_id > 0) {
$avatar = aksrt_get_avatar_html($user_id, 36, ['class' => 'avatar']);
$sign_but = '<li><a href="javascript:;" class="navbar-avatar">' . $avatar . '</a><ul class="sub-menu">'
$sign_but = '<li><a href="javascript:;" class="navbar-avatar aksrt-nav-avatar">' . $avatar . '</a><ul class="sub-menu">'
. $user_sub . '</ul></li>';
} else {
$sign_but = '<li><a href="javascript:;" class="signin-loader">' . esc_html__('登录', 'aksrt') . '</a></li>';
@@ -329,7 +319,7 @@ if (!function_exists('aksrt_menu_button')) :
}
}
} else {
$cls = 'btn' . ($user_id > 0 ? '' : ' signin-loader');
$cls = 'aksrt-nav-icon' . ($user_id > 0 ? '' : ' signin-loader');
$sign_but = '<li><a href="javascript:;" class="' . esc_attr($cls) . '">'
. '<svg class="icon" aria-hidden="true"><use xlink:href="#icon-user"></use></svg></a>'
. '<ul class="sub-menu">' . $user_sub . '</ul></li>';
@@ -337,25 +327,21 @@ if (!function_exists('aksrt_menu_button')) :
$search_but = '';
if ('2' !== $layout) {
$search_but = '<li class="relative"><a href="javascript:;" class="btn nav-search-btn main-search-btn" aria-label="'
$search_but = '<li class="relative"><a href="javascript:;" class="aksrt-nav-icon nav-search-btn main-search-btn" aria-label="'
. esc_attr__('打开搜索', 'aksrt') . '"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-search"></use></svg></a></li>';
}
$right_but = '<div class="navbar-form navbar-right'
. ($user_id <= 0 && '2' === $layout ? ' navbar-text' : '') . '">';
$right_but .= '<ul class="list-inline splitters relative">'
. $sign_but . $search_but . '</ul></div>';
$account = '<ul class="list-inline splitters relative aksrt-navbar-account'
. ($user_id <= 0 && '2' === $layout ? ' navbar-text' : '') . '">'
. $sign_but . $search_but . '</ul>';
$button = '<div class="aksrt-navbar-actions navbar-form navbar-right">'
. $actions . $utility_buttons . $account . '</div>';
$fold = '<div class="navbar-form navbar-right hide show-nav-but" style="margin-right:-10px;">'
. '<a data-toggle-class data-target=".nav.navbar-nav" href="javascript:;" class="but" aria-label="'
. esc_attr__('展开菜单', 'aksrt') . '"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-menu_2"></use></svg></a></div>';
$html = $fold;
if ('3' === $layout) {
$html .= $right_but . $button;
} else {
$html .= $button . $right_but;
}
$html = $fold . $button;
echo $html; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}