v1.7 — 登录态 + 评论优化

- 隐藏 WP admin bar
- 导航栏右侧登录用户头像+姓名下拉菜单
- 笺文评论:只显示输入框+按钮,未登录点提交提示登录
- 评论无需审核直接显示
This commit is contained in:
2026-05-04 03:03:32 +08:00
parent 177553dfae
commit ee5fa5e7bb
3 changed files with 90 additions and 28 deletions
+51 -18
View File
@@ -15,24 +15,57 @@
<a href="/" class="logo-area">
<span class="logo"><?php bloginfo('name'); ?></span>
</a>
<nav>
<?php
if (has_nav_menu('primary')) {
wp_nav_menu(array(
'theme_location' => 'primary',
'container' => false,
'menu_class' => 'nav-links',
'depth' => 1,
));
} else {
echo '<ul class="nav-links">';
echo '<li><a href="/">首页</a></li>';
echo '<li><a href="/articles/">笺文</a></li>';
echo '<li><a href="/tucao/">微言</a></li>';
echo '<li><a href="/photos/">拾影</a></li>';
echo '</ul>';
}
<div class="top-bar-right">
<nav>
<?php
if (has_nav_menu('primary')) {
wp_nav_menu(array(
'theme_location' => 'primary',
'container' => false,
'menu_class' => 'nav-links',
'depth' => 1,
));
} else {
echo '<ul class="nav-links">';
echo '<li><a href="/">首页</a></li>';
echo '<li><a href="/articles/">笺文</a></li>';
echo '<li><a href="/tucao/">微言</a></li>';
echo '<li><a href="/photos/">拾影</a></li>';
echo '</ul>';
}
?>
</nav>
<?php if (is_user_logged_in()) :
$current_user = wp_get_current_user();
?>
</nav>
<div class="user-menu">
<button class="user-menu-trigger" type="button" aria-haspopup="true">
<?php echo get_avatar($current_user->ID, 28); ?>
<span class="user-menu-name"><?php echo esc_html($current_user->display_name); ?></span>
<span class="user-menu-arrow">▾</span>
</button>
<div class="user-menu-dropdown">
<a href="/author/<?php echo esc_attr($current_user->user_nicename); ?>/" rel="nofollow">个人资料</a>
<a href="/wp-admin/" rel="nofollow">系统后台</a>
<a href="/wp-login.php?action=logout" rel="nofollow">退出</a>
</div>
</div>
<?php endif; ?>
</div>
</header>
<script>
(function(){
var trigger = document.querySelector('.user-menu-trigger');
var menu = document.querySelector('.user-menu');
if (trigger && menu) {
trigger.addEventListener('click', function(e) {
e.stopPropagation();
menu.classList.toggle('open');
});
document.addEventListener('click', function() {
menu.classList.remove('open');
});
}
})();
</script>
<div class="main-content">