保存分类的封面图字段,更新函数返回 false,刷新后值消失,附加数据表存在但整张表只有 3 行。第一次遇到会往复杂处想,其实漏掉的多是个小前提。
$wpdb->last_error; update_term_meta(18, "abc_cover", "https://example.com/a.jpg");
新旧值相同时函数返回 false,这是正常行为;表结构损坏或键名超长时也会失败。多站点环境下还可能写到了另一个站点的表。这一点先确认清楚,后面就不用反复试。
「term meta 保存失败」相关的验证我通常做两遍,改完一次、隔天再看一次,确认不是临时生效。把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。
改完隔一天再看一次,当场正常不代表能稳住。测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。
具体做法是,先用新增函数写一次 确认表可写;打印数据库最后一条错误 看具体 SQL;换一个没存过的键测试 排除值未变化。
改完照着核一遍,分类编辑页刷新后封面字段仍在,附加数据表里多一行记录。
