快速提问:
我正在为一个客户端开发一个wordpress主题,并大量使用了“post_”缩略图功能。
现在,在我的本地开发站点(运行在MAMP下)上,所有的工作都像一个魔咒,所有的图片都被硬裁剪到正确的大小。
在live dev站点上,裁剪被wordpress完全忽略。图像的输出是
.../wp-content/uploads/2010/06/07.jpg
但应该是
...wp-content/uploads/2010/06/07-160x230.jpg
在我更改了live/local dev站点上的设置之后,我使用ajax缩略图重建插件来重建所有图像。。它在现场是行不通的。
现在我在某个地方读到wordpress硬裁剪函数依赖于一些php库调用的php_hd2。有人能证实吗?
//更新
感谢弗雷德利的链接,它似乎是我的意思GD图书馆。安装在我的服务器上。
遗憾的是,尽管GD已经安装(我可以在明天为我的服务器确认),人们仍然有这个问题。
但在弗雷德利链接的末尾有一个有趣的评论:
wp_get_attachment_metadata()返回不带“size”键的哈希。这个散列由调用apply_filters()返回
听起来像是我的问题。我在后台有所有可用的选项,没有灰显,并且图像在服务器上可用。。他们只是不会在前端被召唤。
//更新2已解决
好 啊。发现了问题。服务器运行在安装了gd_lib的Debian上,但没有捆绑版本。所以这个包裹里少了一些东西。如果你需要在Debian上安装正确版本的gd-lib,你会发现
solution
在这里。