feat: 全局 UI 优化与邮件模板系统

- 新增动画系统 CSS 变量(时长、缓动函数、状态层透明度)
- 新增 prefers-reduced-motion 媒体查询支持
- 优化按钮组件样式,移除渐变背景,添加涟漪效果
- 优化分享按钮错落有致的展开动画
- 优化评论区展开动画效果
- 新增设置面板 Material 3 风格分段控件
- 新增玻璃拟态(Glassmorphism)主题变体
- 新增新拟态(Neumorphism)主题变体
- 新增邮件模板系统(base.php、comment-notify.php、reply-notify.php)
- 新增邮件模板后台设置(主题色、Logo、社交链接、预览功能)
- 集成邮件模板到评论回复通知
- 版本更新至 1.5.0
This commit is contained in:
2026-01-11 22:13:59 +08:00
parent 4fe10c84d7
commit f8d7c79b86
13 changed files with 1180 additions and 242 deletions

View File

@@ -0,0 +1,58 @@
<?php
/**
* Argon 评论通知邮件模板
*
* 当博客收到新评论时发送给管理员的通知邮件
*/
if (!defined('ABSPATH')) {
exit;
}
/**
* 发送评论通知邮件给管理员
*
* @param WP_Comment $comment 评论对象
* @return bool 发送是否成功
*/
function argon_send_comment_notify_email($comment) {
// 获取文章信息
$post = get_post($comment->comment_post_ID);
if (!$post) {
return false;
}
// 获取管理员邮箱
$admin_email = get_option('admin_email');
if (empty($admin_email)) {
return false;
}
// 不给自己发通知
$comment_author_email = strtolower($comment->comment_author_email);
if ($comment_author_email === strtolower($admin_email)) {
return false;
}
$settings = argon_get_email_settings();
// 准备邮件内容
$content = argon_get_comment_notify_content(array(
'commenter_name' => $comment->comment_author,
'post_title' => $post->post_title,
'post_url' => get_permalink($post->ID),
'comment_content' => $comment->comment_content,
'comment_url' => get_comment_link($comment),
'theme_color' => $settings['theme_color']
));
// 邮件主题
$subject = sprintf(
'[%s] 新评论:%s',
$settings['blog_name'],
$post->post_title
);
// 发送邮件
return argon_send_email($admin_email, $subject, $content, 'comment');
}