WordPress custom-fonts.php第93行数组偏移访问报错咨询
报错原因排查
- 核心触发逻辑:代码执行到第93行时,
$fonts变量的实际类型为布尔值(99%概率为false),并非预期的数组结构,因此无法通过['cus.tom-typekit-font-details']的数组键方式读取值,触发PHP 7.4及以上版本的类型警告。 - 常见触发场景:该
$fonts变量一般是读取WordPress站点配置的返回值,当站点从未保存过Typekit字体配置、配置项被误删、或者配置查询失败时,WordPress的get_option等配置读取函数会返回false,直接访问数组键就会触发该报错。
修复方案
方案1:代码级永久修复(推荐)
直接替换第93行原有代码为以下内容,增加类型和键存在性判断,兼容配置不存在的场景:
$fonts = is_array($fonts) && isset($fonts['cus.tom-typekit-font-details']) ? $fonts['cus.tom-typekit-font-details'] : [];
如果后续逻辑要求$fonts不能是空数组,可以把三元表达式末尾的[]替换为对应默认的字体配置数组即可。
方案2:配置级临时修复
进入WordPress后台,找到skape_helper_plugin插件对应的自定义字体设置页面,找到Typekit相关配置项,重新填写并保存一次配置,数据库生成对应配置记录后,$fonts会返回正常的数组结构,报错会自动消失。
内容的提问来源于stack exchange,提问作者HRV HRV channel
相关产品推荐
相关产品推荐

