3.2.18 补:评论提醒的三个开关在后台有界面

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) 一致。
This commit is contained in:
2026-10-24 01:38:25 +08:00
parent cbe0f2dc59
commit 9c598fef48
+37
View File
@@ -675,6 +675,43 @@ function kratos_options()
'type' => 'sendmail', '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 自带的「有新评论通知站长」,避免和插件重复发信。<b>只有当插件在场时勾这一项才有意义</b>;插件不在场时主题一定会保留自带通知,不会让你收不到信。', 'kratos'),
'id' => 'm_keep_core_notify',
'std' => false,
'type' => 'checkbox',
);
/* ══════════════════════════════════════════════════════════ /* ══════════════════════════════════════════════════════════
* 十、自定义代码 —— 兜底用,放最后 * 十、自定义代码 —— 兜底用,放最后
* ══════════════════════════════════════════════════════════ */ * ══════════════════════════════════════════════════════════ */