set_post_thumbnail_size() 裁剪不起作用

Posted

技术标签:

【中文标题】set_post_thumbnail_size() 裁剪不起作用【英文标题】:set_post_thumbnail_size() crop not working 【发布时间】:2011-09-09 09:20:58 【问题描述】:

我正在使用此代码:

set_post_thumbnail_size(726, 200, true);

我的目标是输入任何尺寸的图像,让 WP 裁剪它并将其调整为 726x200。

我让它工作了一次,只有一次。 现在它不再起作用了。我尝试了 5 台不同的服务器。我用 xampp 和 wamp 尝试了 localhost。没什么!

图像大小调整得很好,但没有得到应有的裁剪。

过去 5 小时我一直在寻找答案,但没有成功。 GD 在 php 中加载。我尝试了不同的 httpd.conf 和 php.ini 技巧,但没有任何效果。 我尝试按照某些人的建议从图库中删除图像并再次添加它,但仍然没有。

我绝望了!

这是一个错误吗?

一张图片,以便您了解问题所在。图像仅被调整大小,但它应该被裁剪并且它应该跨越到容器的末端。 bad http://tinypic.com/images/404.gif

【问题讨论】:

你在哪里做这个?哪个文件? functions.phpadd_theme_support( 'post-thumbnails' ) 之后 不确定我是否理解:我将如何裁剪该图像以使其跨越容器的末端?我不认为缩略图机制是这样工作的。 我放了几张图片来解释问题所在。我让它工作了一次,但它不再工作了,我不知道为什么。我正在使用相同的确切代码。我尝试了许多不同的图像,但什么也没有。代码应该执行您在第二张图片上看到的内容。 天啊,我又让它工作了。我找到了罪魁祸首!是的!事实证明,我传递的是一个变量而不是像 set_post_thumbnail_size($variable, 200, true) 这样的实际值,但如果我像 set_post_thumbnail_size(726, 200, true) 这样传递实际值,它就可以工作了!不敢相信我只是浪费了 5 个小时... 【参考方案1】:

天哪,我又让它工作了。我找到了罪魁祸首!是的!事实证明,我传递的是变量而不是像 set_post_thumbnail_size($variable, 200, true) 这样的实际值,但是如果我像 set_post_thumbnail_size(726, 200, true) 这样传递实际值,它就可以工作了!不敢相信我只是浪费了 5 个小时...

【讨论】:

以上是关于set_post_thumbnail_size() 裁剪不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress 的特色图片未出现在管理员中