可捕获的致命错误:WP_Error 类的对象无法转换为字符串

Posted

技术标签:

【中文标题】可捕获的致命错误:WP_Error 类的对象无法转换为字符串【英文标题】:Catchable fatal error: Object of class WP_Error could not be converted to string 【发布时间】:2016-06-04 13:10:59 【问题描述】:

问题

可捕获的致命错误:WP_Error 类的对象无法在第 58 行的 /home/user/public_html/wp-content/themes/themename/functions/views/frontend/content-breadcrumb.php 中转换为字符串

现在在该文件的第 58 行

<a href="<?php echo get_term_link($category->slug,$category->taxonomy) ?>"><?php echo $category->name ?></a> > 

在 wp_terms 中:Slug 是 axl 而在 wp_term_taxanomy 中:分类是 product_bisbrand。

这两个值似乎都可以。

在前端,错误看起来像这样:

已尝试的解决方案:

将wp_term表和wp_term_taxanomy表转换成utf8_general_ci

但是没有用。

注意:我不是编码员,如果您需要任何其他信息,我会提供给您。

【问题讨论】:

【参考方案1】:

get_term_link 可以返回字符串或 WP_Error。要了解究竟出了什么问题,请使用以下代码:

$termLink = get_term_link($category->slug,$category->taxonomy);
if(is_wp_error( $termLink ))
    echo 'Error!<br/>';
    var_dump($termLink);
    var_dump($category);
 else 
    ?>
    <a href="<?php echo get_term_link($category->slug,$category->taxonomy) ?>"><?php echo $category->name ?></a> >
    <?php

【讨论】:

Error! object(WP_Error)#352 (2) ["errors"]=&gt; array(1) ["invalid_term"]=&gt; array(1) [0]=&gt; string(10) "Empty Term" ["error_data"]=&gt; array(0) get_term_link slug 或/和分类法无效。显示输出表单var_dump($category)。 var_dump get_terms() 查看所有术语。

以上是关于可捕获的致命错误:WP_Error 类的对象无法转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章

html 可捕获的致命错误:无法将类WP_Error的对象转换为/home/mahooorc/public_html/wp-includes/formatting.php中的字符串

可捕获致命错误的 FindAll() 结果:DateTime 类的对象无法转换为字符串

SQL 错误可捕获的致命错误:stdClass 类的对象无法转换为字符串

WordPress:可捕获的致命错误:stdClass 类的对象无法转换为字符串

可捕获的致命错误:WC_Cart 类的对象无法转换为字符串

可捕获的致命错误:WP_Post 类的对象无法转换为字符串