可捕获的致命错误:WP_Error 类的对象无法转换为字符串
Posted
技术标签:
【中文标题】可捕获的致命错误:WP_Error 类的对象无法转换为字符串【英文标题】:Catchable fatal error : Object of class WP_Error could not be converted to string 【发布时间】:2017-06-28 08:30:55 【问题描述】:这是我收到的错误: 可捕获的致命错误:无法转换类 WP_Error 的对象 串起来 /home/iliaktida/public_html/wp-content/themes/iliaktida/includes/_wp_utils.php 在线 1507 以下是属于错误行的函数。
// Get all post's categories
$post_categories_list = array();
$post_categories_ids = array();
$post_categories_slugs = array();
$post_categories_links = '';
$post_root_category = '';
if ($opt['categories_list'])
$post_categories_list = getCategoriesByPostId($post_id);
$ex_cats = explode(',', get_theme_option('exclude_cats'));
for ($i = 0; $i < count($post_categories_list); $i++)
if (in_array($post_categories_list[$i]['term_id'], $ex_cats)) continue;
if ($post_root_category=='')
if (get_theme_option('close_category')=='parental')
$parent_cat = getParentCategory($post_categories_list[$i]['term_id'], $opt['parent_cat_id']);
if ($parent_cat)
$post_root_category = $parent_cat['name'];
else
$post_root_category = $post_categories_list[$i]['name'];
$post_categories_ids[] = $post_categories_list[$i]['term_id'];
$post_categories_slugs[] = $post_categories_list[$i]['slug'];
$post_categories_links .= '<a class="cat_link" href="' . $post_categories_list[$i]['link'] . '">'
. $post_categories_list[$i]['name']
. ($i < count($post_categories_list)-1 ? ',' : '')
. '</a> ';
if ($post_root_category=='' && count($post_categories_list)>0)
$post_root_category = $post_categories_list[0]['name'];
出现错误(1507)的行如下:
$post_categories_links .= '<a class="cat_link" href="' . $post_categories_list[$i]['link'] . '">'
. $post_categories_list[$i]['name']
. ($i < count($post_categories_list)-1 ? ',' : '')
. '</a> ';
任何提示可能是什么问题。
【问题讨论】:
【参考方案1】:在一天没有收到任何答案后,我想办法自己解决这个问题。
我在错误行上方添加了这段代码,并将代码更改如下:
if(is_wp_error($post_categories_list[$i]))
continue;
$link = get_term_link($post_categories_list[$i]);
//echo $link;
$post_categories_links .= '<a class="cat_link" href="' . $link . '">'
. $post_categories_list[$i]['name']
. ($i < count($post_categories_list)-1 ? ',' : '')
. '</a> ';
这对我有用。 :)
【讨论】:
以上是关于可捕获的致命错误:WP_Error 类的对象无法转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章
html 可捕获的致命错误:无法将类WP_Error的对象转换为/home/mahooorc/public_html/wp-includes/formatting.php中的字符串
可捕获致命错误的 FindAll() 结果:DateTime 类的对象无法转换为字符串
SQL 错误可捕获的致命错误:stdClass 类的对象无法转换为字符串