/* Theme Name: My Theme Child Template: my-theme Version: 1.0 */
新建的子主题在后台能启用,前台却只剩纯文本,Network 里子主题 style.css 返回 200 但内容是空的,父主题样式一条都没加载。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。
原因不复杂,子主题 style.css 的注释头里 Template 必须写父主题的目录名,写成主题名称或大小写不对,WordPress 认不出父子关系,get_template_directory 指回子主题自己,父主题样式就加载不到。
「子主题 Template 头」排查到最后往往是很小的一处差异,前面那些复杂猜测可以先放一放。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。
接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。
处理上按这个顺序:打开子主题 style.css,确认 Template 后面跟的是父主题文件夹名,区分大小写;父主题样式用 get_template_directory_uri 拼路径,别用 get_stylesheet_directory_uri;保存后回后台重新启用一次子主题。
改完只确认一件事:前台样式恢复,style.css 请求里能看到父主题的规则。
