3.6更新时出现可捕获的致命错误

时间:2013-08-07 作者:eberswine

正在尝试调试该情况。正在接近,但需要一些帮助!!

以下是错误:

Catchable fatal error: Object of class WP_Error could not be converted to string in /home/website/public_html/wp-content/themes/Alexia/lib/functions/common.php on line 97
以及我的错误代码:

// no cache files - let\'s finally resize it
        $new_img_path = image_resize( $file_path, $width, $height, $crop );
line 97-->      $new_img_size = getimagesize( $new_img_path );
        $new_img = str_replace( basename( $image_src[0] ), basename( $new_img_path ), $image_src[0] );
        // resized output
        $vt_image = array (
            \'url\' => $new_img,
            \'width\' => $new_img_size[0],
            \'height\' => $new_img_size[1]
        );

        return $vt_image;
    }

    // default output - without resizing
提前感谢忍者!!

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

image_resize (deprecated) 返回一个错误对象,问题是:$new_img_path = image_resize( $file_path, $width, $height, $crop ); 该行有问题,在尝试将返回值用作字符串之前,您没有检查返回值是错误对象还是字符串。

您没有发布任何可能帮助我找出问题所在的代码$new_img_path = image_resize( $file_path, $width, $height, $crop ); 但至少你应该这样做:

$new_img_path = image_resize( $file_path, $width, $height, $crop );
if( !is_wp_error()) {
    $new_img_size = getimagesize( $new_img_path );
    // ...
转换为使用WP_Image_Editor 不过会更明智。

结束

相关推荐

Get post type in header.php

我正在wordpress中创建菜单,我想添加class=\"active\" 在其页面处于活动状态时进行链接。我没有使用内置的wordpress菜单功能。我正在把菜单硬编码在标题中。php,因为此菜单链接到自定义posttype归档页面。所以如果有人在里面,我想保持课堂活跃single 或archive 该posttype的页面。以下是我想做的:header.php<?php if ($post_type == \"custom_post_type1\") : ?> <li>