无论如何,缩略图的硬裁剪都不起作用

时间:2011-12-08 作者:Tom

无论我做什么-我都无法使\\u post\\u缩略图中的硬裁剪模式正常工作。

以下是我所拥有的:

add_image_size( \'Blog\', 300, 300, true ); 
the_post_thumbnail(\'Blog\');
我也尝试过:

set_post_thumbnail_size( 300, 300, true );
the_post_thumbnail();
我尝试上传新图片,并使用“重新生成缩略图”插件,但仍然没有成功。它完全忽略了“真”,并表现得好像它是“假”。例如,图像不是300x300,而是300x238或其他。

还有其他人经历过吗?我的GD库已启用。。

感谢任何人提供的任何意见=)

8 个回复
最合适的回答,由SO网友:Tom 整理而成

实际上,我终于解决了这个问题。

如果在连接到“after\\u setup\\u theme”挂钩的函数中设置图像大小,则硬裁剪似乎是可行的。

因此,以下方法可行:

function add_custom_sizes() {
    add_image_size( \'portfolio-thumb\', 243, 163, true );
    add_image_size( \'portfolio-image\', 1074, 725, true );
    add_image_size( \'available-homes\', 500, 279, true );
    add_image_size( \'idea-thumb\', 146, 141, true );
}
add_action(\'after_setup_theme\',\'add_custom_sizes\');
这将允许您使用使用\\u post\\u缩略图()指定的大小获取实际的硬裁剪图像。

希望这对其他人也有帮助。

SO网友:bryceadams

很多时候它不起作用的原因是因为你没有regenerated the thumbnails 对于所有图像。

如果更改了图像的尺寸,则需要使用以下插件重新生成缩略图:http://wordpress.org/extend/plugins/regenerate-thumbnails/

SO网友:Brian Fegter

我想说的是,您的服务器上可能没有安装GD库。如果不这样做,您将只能上载文件,而不能进行图像裁剪。

首先,通过调用phpinfo() 查看是否安装了GD。

GD Installation on Linux

如果您有shell访问权限,只需键入以下命令:

sudo apt-get install php5-gd
安装GD后,需要重新启动服务器

下面是重新启动Apache的命令:

/etc/init.d/apache2 restart

Shared Hosting

如果您使用的是共享框,则需要与主机联系,并让他们将其安装到服务器上。

One Last Thing

你的主题有缩略图支持吗?

add_theme_support(\'post-thumbnails\');

SO网友:Adam

与其将帖子缩略图大小定义为blog,为什么不在模板中明确设置帖子缩略图,使其显示在模板中。。。

the_post_thumbnail($post->ID, array(300,300, true));

SO网友:adriatiq

我刚刚遇到了同样的问题,我的答案是按照布莱斯·亚当斯(BryceAddams)的建议重新绘制缩略图(遗憾的是,我没有足够的分数投票支持他的回答)。

警告:图像必须存储在本地,而不是远程。大概不会为远程图像生成缩略图。

SO网友:Mere Development

在我的例子中,此问题是由图像的文件管理器权限引起的。我将图像从一台服务器复制到另一台服务器,忘记了更改所有权。当设置了新的图像大小,并且我重新生成了它们时,旧图像不会像应该的那样被覆盖。

要解决此问题,我使用SSH连接到服务器,导航到the wp-content/uploads 文件夹并重置那里所有图像的所有权。e、 g。

chown -R {web user}:{group} .
希望这能帮助别人。

SO网友:sergio

除了默认大小之外,您永远不会有硬裁剪图像。你不会在WP论坛上得到这个答案,或者如果你得到了,他们会给你几个星期的胡萝卜,直到你焦虑不安,被阻止,或者他们默默地修复它。

硬裁剪图像仅用于

除了缩略图和您的自定义尺寸之外,所有其他尺寸的缩略图都不会出现在前端,也不会试图在论坛中尽可能多地掩盖(我们的免费项目是他们的.com产品),即使上述选项让您拖了几个月的后腿。

第二个选项应为“除您的以外的所有其他尺寸”

我正在为此开发一个插件,还有一个额外的魔法。我很快就会完成,但我需要一些帮助才能在插件库中发布它,因为我已经被禁止了!呵呵(帮助他人处理未报告(或忽略)的bug)

SO网友:idejuan

我也有同样的问题,并安装了一个插件,允许重新生成一个/部分/所有图像。这是插件:[http://wordpress.org/plugins/regenerate-thumbnails/]

我没有找到从WP管理UI执行此操作的方法,除非您再次删除并上载图像。

如果不想使用插件,另一种方法是使用PHP函数

function wp_regenerate() {
include( ABSPATH . \'wp-admin/includes/image.php\' );
wp_generate_attachment_metadata( $thumbnail_id, $absolute_path_to_image ); }

add_action(\'after_setup_theme\', \'wp_regenerate\');
其中$thumbnail\\u id和$absolute\\u path\\u to\\u image必须设置为所需的值。

感谢@briceadams和@adriaticiq。我还不能投你的票,但我会尽快允许。

结束

相关推荐