WordPress后台保存常规设置时遇WP_Error转字符串致命错误求助
WordPress 常规设置保存时触发Catchable致命错误的求助
问题详情
我在WordPress后台保存「常规设置」页面时,突然弹出了如下错误:
Catchable fatal error: Object of class WP_Error could not be converted to string in /home1/xxxxxxx/public_html/wp-includes/formatting.php on line 1045
出错位置对应的代码片段如下(来自wp-includes/formatting.php):
function wp_check_invalid_utf8( $string, $strip = false ) { $string = (string) $string; if ( 0 === strlen( $string ) ) { return ''; } }
已尝试的排查操作(均未解决问题)
- 停用所有插件,排除插件冲突可能
- 切换至WordPress默认主题(如Twenty Twenty-Four),排除主题代码干扰
- 重新安装当前WordPress版本,修复可能损坏的核心文件
- 在phpMyAdmin中检查
wp_options表,未发现异常数据或结构问题 - 对比正常运行站点的
wp_options表,数据和结构均无明显差异 - 运行WP-Optimize插件优化数据库,清理冗余数据
调试情况
我在wp_check_invalid_utf8函数开头添加了调试代码:
var_dump($string); var_dump(debug_backtrace()); exit;
调试结果显示,传入该函数的$string是一个WP_Error对象,调用回溯指向站点URL相关选项的 sanitize 流程,推测是在处理常规设置里的站点地址或WordPress地址时出现了异常。
环境信息
- 主机服务商:Bluehost
恳请各位大佬帮忙分析问题根源,给出可行的解决方向!
内容的提问来源于stack exchange,提问作者Daiyan
相关产品推荐
相关产品推荐

