欢迎光临
我们一直在努力

Catchable fatal error: Object of class WP_Error could not be converted to string in……解决方法

突如其来的WordPress的bug,不过最终还是解决了,这个错误导致网站遇到了严重的停机时间,这其实是由WordPress数据库中发生的一个非常奇怪的错误引起的。如果你也偶然发现了这篇文章,那么您可能会遇到同样的问题。报错内容:Catchable fatal error: Object of class WP_Error could not be converted to string in /home/******/public_html/wp-includes/rewrite.php on line 326

紧急查看日志,排查错误,找到rewrite.php的第326行,代码如下:

/**
* Filters the URL base for taxonomies.
*
* To remove any manually prepended /index.php/.
*
* @access private
* @since 2.6.0
*
* @param string $base The taxonomy base that we're going to filter
* @return string
*/
function _wp_filter_taxonomy_base( $base ) {
if ( !empty( $base ) ) {
$base = preg_replace( '|^/index\.php/|', '', $base );
$base = trim( $base, '/' );
}
return $base;
}

如图所示

继续排查日志,最终我怀疑是WP_Error对象被写入MySQL表而不是预期的类别名称。果断拿起SQLyog 排查,果然找到了症结所在,筛选找到了实际存在的值的位置:wp_options 表中的category_base选项。

如下图

将其删除即可解决此问题

好了,网站终于在下午恢复正常了,希望你碰到这样的问题也可以很好的解决它。

赞(0) 打赏
未经允许不得转载:爱分享pro » Catchable fatal error: Object of class WP_Error could not be converted to string in……解决方法
分享到: 更多 (0)

评论 抢沙发

  • Q Q(选填)
  • 昵称 (必填)
  • 邮箱 (必填)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏