区块编辑器右侧的分类面板只有默认分类,自定义分类法完全不见,接口请求这个分类法直接返回 404,经典编辑页却是正常的。第一次遇到会往复杂处想,其实漏掉的多是个小前提。
register_taxonomy("genre", "post", ["show_in_rest" => true, "rest_base" => "genres"]);
注册时这个参数默认为 false,区块编辑器只认通过接口暴露的分类法。后台旧编辑页不依赖接口,所以很容易以为注册没问题。这一点先确认清楚,后面就不用反复试。
「分类 REST 未开启」相关的日志我一般连着看前后五分钟,单看一条报错经常判断不出是哪一步失败。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。
备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。
具体做法是,注册时把接口开关设为 true;给接口指定一个不冲突的基础路径;重开文章 确认侧栏出现该分类面板。
改完照着核一遍,编辑器侧栏出现分类面板,接口路径返回 200。
