快速提问:
我正在为客户开发一个wordpress主题,并且大量使用the_post_thumbnail函数。
现在,在我的本地开发网站(在MAMP下运行),一切都像魅力一样,所有图像都被硬裁剪到正确的大小。
在live dev网站上,wordpress完全忽略了裁剪。图像的输出是
.../wp-content/uploads/2010/06/07.jpg
但它应该是
...wp-content/uploads/2010/06/07-160x230.jpg
在我更改了live / local开发站点上的设置后,我使用了ajax-thumbnail-rebuild插件来重建所有图片..它只是不能在现场工作。
现在我读到某个地方,wordpress硬裁剪功能依赖于一些php库calld php_hd2。谁能证实这一点?
// UPDATE
感谢Fredleys链接,它似乎是我想要的GD库。哪个安装在我的服务器上。 遗憾地在关于链接的评论中,尽管安装了GD(我明天可以确认我的服务器),人们仍然会遇到问题。
但是在fredleys链接结束时有一个有趣的评论:
wp_get_attachment_metadata()返回没有'sizes'键的哈希。并且通过调用apply_filters()
返回该哈希值
这听起来像我的问题。我可以在后端使用所有选项,没有任何灰色,并且图像在服务器上可用..它们不会在前端调用。
//更新2&解决
确定。找到了问题。服务器在安装了gd_lib的Debian上运行 - 但不是捆绑的版本。所以这个包中缺少一些东西。如果你需要在Debian上安装正确版本的gd_lib,你会在这里找到一个不错的solution。