我正在使用几个月前的wt resize,一个脚本来动态调整图像大小。到目前为止,它工作得很好。。。
我已更改托管提供商。我现在使用的是Centos 6.3(无控制面板)+Litespeed(php 5.4.11),我有以下错误:
Warning: getimagesize() expects parameter 1 to be string, object given in /home/*****/***/
Warning: basename() expects parameter 1 to be string, object given in /home/
根据我看到此错误的源页面,此脚本似乎无法再返回文件名。
你有什么解决办法吗?
我之所以询问这个脚本,是因为Wordpress不会动态调整图像大小。如果添加到函数。例如,php新的大小
add_image_size( \'archivio\', 250, 140, true );
您可以将在线上传的每个图像的大小调整为250x140,我只想调整我想要的大小
下面是我在使用此脚本的源页面上的错误
<b>Warning</b>: getimagesize() expects parameter 1 to be string, object given in <b>/home/***/public_html/wp-content/themes/***-v16/functions.php</b> on line <b>139</b><br />
<br />
<b>Warning</b>: basename() expects parameter 1 to be string, object given in
<b>/home/***/public_html/wp-content/themes/***-v16/functions.php</b> on line <b>140</b>
<br />
<img src="http://www.***.com/images/2013/02/" width="" height="" />
</a>
供参考:
https://gist.github.com/seedprod/1367237/raw/acf4a2987ff07da6135ac2a91df5532b855ccb46/vt_resize.php更多详细信息:
以前的服务器配置是Centos 6.3+Nginx+PHP 5.3.2.1。我可以确认此脚本运行良好:(
SO网友:fischi
这里的问题在于插件,它利用了不推荐使用的函数image_resize
. 我不能百分之百确定这是唯一的问题,但请尝试使用新的[WP_Image_Editor][1]
班
下一步检查插件是否可以写入文件,以及目录权限是否设置正确。
请参见代码第128行:
$new_img_path = image_resize( $file_path, $width, $height, $crop );
如果执行正确,此行将返回字符串,或者
WP_Error
对象失败。我很确定这就是你的插件出错的地方。
如果您不想重写它(我强烈建议),请尝试编写一个小插件,看看您的image_size
按预期工作,或者如果您必须更改服务器的设置。
要使图像功能正常工作,您必须Uploads
插件文件的可写目录。