可捕获的致命错误: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 类的对象无法转换为字符串

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

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

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