正在尝试调试该情况。正在接近,但需要一些帮助!!
以下是错误:
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
提前感谢忍者!!
最合适的回答,由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
不过会更明智。