可捕获的致命错误: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"]=> array(1) ["invalid_term"]=> array(1) [0]=> string(10) "Empty Term" ["error_data"]=> 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 类的对象无法转换为字符串