首页弹一次「未成年人请在监护人陪同下使用」,点进商品详情直接加购付款,全程再没出现过提示,拦截等于没有。第一次遇到会往复杂处想,其实漏掉的多是个小前提。

add_action('wp_footer', function () {
  if (is_admin()) return;
  get_template_part('parts/minor-notice');
});

提示写死在首页模板里,路由切换不会重新触发。下单接口也没有任何年龄校验,前端那个弹窗成了唯一一道门,绕过去就没了。这一点先确认清楚,后面就不用反复试。

碰到「未成年提示」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。

具体做法是,把提示抽成公共组件挂在根布局上,按会话只弹一次;下单接口校验年龄字段,未填或未满十四岁直接拒绝并返回明确提示;勾选结果写进订单记录,别只在前端留一个变量。

改完照着核一遍,从首页点进详情直接下单,接口返回需要年龄确认,没勾选前订单不会生成。

作者 9823189