WordPress页面出现Uncaught TypeError错误,请求技术排查解决
解决WordPress插件报错:Uncaught TypeError: Unsupported operand types: string + int
错误原因
报错指向/photography-custom-post/tg-shortcode.php第782行,问题出在代码里的$key+1部分——当前$key是字符串类型,PHP不允许直接用+运算符将字符串与整数相加,导致类型不兼容错误。
修复步骤
- 备份文件:先复制一份
/photography-custom-post/tg-shortcode.php到本地,避免修改出错无法恢复。 - 修改代码:打开目标文件,找到第782行的原代码:
将其中的$return_html.= '<div class="'.esc_attr($column_class).' static filterable gallery_type animated'.esc_attr($key+1).'">';$key+1替换为以下两种写法之一(效果一致):- 强制类型转换写法:
$return_html.= '<div class="'.esc_attr($column_class).' static filterable gallery_type animated'.esc_attr((int)$key + 1).'">'; - 使用intval函数写法:
$return_html.= '<div class="'.esc_attr($column_class).' static filterable gallery_type animated'.esc_attr(intval($key) + 1).'">';
- 强制类型转换写法:
- 验证修复:保存修改后的文件,刷新WordPress页面,检查错误是否消失。
后续注意事项
由于这个插件是过时且无官方支持的,后续主题更新可能会覆盖你修改的文件,建议:
- 记录下本次修改的内容,方便后续重复修复;
- 寻找功能类似、仍在维护的替代插件,避免长期依赖过时代码。
内容的提问来源于stack exchange,提问作者Cameron Penny
相关产品推荐
相关产品推荐

