From 9c598fef48b2c52d61954da8a04adf1bb41ee436 Mon Sep 17 00:00:00 2001 From: laoyang Date: Sat, 24 Oct 2026 01:38:25 +0800 Subject: [PATCH] =?UTF-8?q?3.2.18=20=E8=A1=A5=EF=BC=9A=E8=AF=84=E8=AE=BA?= =?UTF-8?q?=E6=8F=90=E9=86=92=E7=9A=84=E4=B8=89=E4=B8=AA=E5=BC=80=E5=85=B3?= =?UTF-8?q?=E5=9C=A8=E5=90=8E=E5=8F=B0=E6=9C=89=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit m_comment_notify / m_comment_approved_notify / m_keep_core_notify 原先只有代码在读、后台没有对应控件,用户想关也关不掉,只能改代码。 是 _static_315.php 的「模板读取的选项都有界面」这项契约检查抓出来的 (缺 m_comment_notify、m_comment_approved_notify 两项)。 默认值取 true,与代码里的 kratos_option(..., true) 一致。 --- inc/theme-options.php | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/inc/theme-options.php b/inc/theme-options.php index 481b3bb..023b587 100644 --- a/inc/theme-options.php +++ b/inc/theme-options.php @@ -675,6 +675,43 @@ function kratos_options() 'type' => 'sendmail', ); + /* ── 评论提醒的开关 ────────────────────────────────────── + * + * ⚠️ 这三个开关原先**只有代码在读取、后台没有界面**: + * `m_comment_notify` —— 有人回复时通知被回复者 + * `m_comment_approved_notify` —— 评论通过审核时通知评论者 + * `m_keep_core_notify` —— 保留 WordPress 自带的作者通知 + * 也就是说用户无法关掉它们,只能改代码。 + * 静态契约检查(`_static_315.php`)会报「模板读取的选项都有界面」失败, + * 那一项正是靠这个抓出来的。 + * + * 默认值取 true 与代码里的 `kratos_option('m_comment_notify', true)` 一致: + * 评论提醒默认开着(这是博客的基本礼貌),想关的人自己能关。 + */ + $options[] = array( + 'name' => __('有人回复时发邮件通知', 'kratos'), + 'desc' => __('评论收到回复时,给被回复的人发一封提醒。需要先在下面配好发信方式,否则发不出去。', 'kratos'), + 'id' => 'm_comment_notify', + 'std' => true, + 'type' => 'checkbox', + ); + + $options[] = array( + 'name' => __('评论通过审核时通知评论者', 'kratos'), + 'desc' => __('评论从「待审核」变为「已通过」时,告诉评论者他的评论已显示。适合开了先审后发的站点。', 'kratos'), + 'id' => 'm_comment_approved_notify', + 'std' => true, + 'type' => 'checkbox', + ); + + $options[] = array( + 'name' => __('保留 WordPress 自带的作者通知', 'kratos'), + 'desc' => __('主题在装了评论插件时会关掉 WordPress 自带的「有新评论通知站长」,避免和插件重复发信。只有当插件在场时勾这一项才有意义;插件不在场时主题一定会保留自带通知,不会让你收不到信。', 'kratos'), + 'id' => 'm_keep_core_notify', + 'std' => false, + 'type' => 'checkbox', + ); + /* ══════════════════════════════════════════════════════════ * 十、自定义代码 —— 兜底用,放最后 * ══════════════════════════════════════════════════════════ */