diff --git a/admin.php b/admin.php index a254b09..ed6b7fa 100644 --- a/admin.php +++ b/admin.php @@ -320,8 +320,14 @@ function fb_admin_save_settings() { $texts = ['oss.endpoint', 'oss.bucket', 'oss.instance_role', 'oss.domain', 'oss.prefix', 'moderation.close_mail_subject']; foreach ($texts as $k) { $v = trim((string)$post($k, '')); - // 对象键前缀留空会让对象键变成 "/2026/...",回落到出厂默认 'fb' - if ($k === 'oss.prefix' && $v === '') { fb_unset_setting($k); continue; } + // 这两个留空都有"出厂默认"兜底,必须删键而不是存空串: + // - oss.prefix 留空会让对象键变成 "/2026/...",默认是 'fb' + // - close_mail_subject 留空会让邮件标题变成空字符串, + // sprintf('') 出来的主题是空的,必须回落到默认模板 + if (($k === 'oss.prefix' || $k === 'moderation.close_mail_subject') && $v === '') { + fb_unset_setting($k); + continue; + } // RAM 角色留空 = 让程序自己去元数据服务探测,不写死一个空值 if ($k === 'oss.instance_role' && $v === '') { list($rOk, $rVal) = fb_oss_detect_instance_role(); @@ -711,8 +717,8 @@ fb_layout_head('管理后台', ['robots' => 'noindex,nofollow']);

站点信息