WordPress插件出现Warning: Undefined array key报错如何修复
报错原因
该警告是PHP 8.0及以上版本的常规运行提示,触发原因非常直接:代码直接读取$all_plugins数组中键名为uipress/uipress.php的元素时,该键在数组中不存在。
通常对应两种场景:
- 站点未安装/未激活uipress插件
- uipress插件的目录名、主文件名被修改,和代码中硬编码的路径不匹配
修复方法
根据实际需求选对应方案即可:
- 需使用uipress功能:进入WordPress后台插件页,确认uipress插件已安装且处于激活状态。如果已激活仍报错,到
wp-content/plugins/目录下核对uipress插件的实际路径,将代码中uipress/uipress.php的键值替换为站点上的实际主文件路径即可。 - 不需要uipress功能/不想改动原插件逻辑:给数组读取逻辑增加存在性判断,把第163行原有代码替换为兼容写法即可,不会影响原有功能逻辑,也不会再抛出警告:
// 全PHP版本兼容写法 $uip = isset($all_plugins["uipress/uipress.php"]) ? $all_plugins["uipress/uipress.php"] : null;
如果站点运行环境是PHP 7.4及以上版本,也可以用更简洁的空合并运算符写法:
// PHP7.4+ 简写写法 $uip = $all_plugins["uipress/uipress.php"] ?? null;
- 临时隐藏警告:如果暂时不方便定位修改代码,可以修改站点根目录下
wp-config.php文件的调试配置,关闭前端警告输出,不影响站点正常访问:
define( 'WP_DEBUG', false ); define( 'WP_DEBUG_DISPLAY', false );
内容的提问来源于stack exchange,提问作者Mansur Oguslu
相关产品推荐
相关产品推荐

