更改大小并裁剪中大图像

时间:2016-02-03 作者:public9nf

我使用events manager pro插件显示事件列表。这些事件列表以新的(wordpress 4.4)wordpress图像大小“medium\\u large”(宽度768px)显示其缩略图。我需要一个600x255px的图像大小,从中心裁剪。

如何在函数中更新这些图像大小。php?

4 个回复
SO网友:denis.stoyanov

你可以打电话add_image_size() 再次更新现有图像大小。假设它被调用medium_large (Events Manager Pro是一个付费插件,因此很少有人拥有它)您可以执行以下操作:

<?php
function update_medium_large_size_wpse216595() {
    add_image_size( \'medium_large\', 600, 255, array( \'center\', \'top\' ) );
}
add_action( \'init\', \'update_medium_large_size_wpse216595\', 11 );
那么你需要regenerate the thumbnails. 虽然我不能百分之百肯定init 是这项工作的合适人选。

p.s. 您可以检查this 如果您使用的是子主题。

p.s. 2、我不确定我是否正确理解中心裁剪。你们很多人需要play with it a bit. array( \'center\', \'top\' ) 将裁剪中间的图片(“修剪”左右部分)。

SO网友:kanlukasz

根据WP中有关响应图像的文档所述:

https://make.wordpress.org/core/2015/11/10/responsive-images-in-wordpress-4-4/

您应该使用update_option (doc here) 更改大小的步骤medium_large 图像

例如:

update_option(\'medium_large_size_w\',444)

update_option(\'medium_large_size_h\',444)

SO网友:public9nf

我尝试使用以下内容更新图像大小:

add_image_size( \'medium_large\', 600, 255, array( \'center\', \'top\' ) );
但当我用高度、宽度和裁剪来更新图像大小时,wordpress只是使用“大”图像大小。当我将add\\u image\\u size与width参数一起使用时:

add_image_size(\'medium_large\', 600, \'\', true);
图像大小更新为600px。知道问题出在哪里吗?

SO网友:Ajay Tank

若要将图像设置为特定大小,首先必须添加图像大小

add_image_size( \'medium_large\', 600, 255, array( \'center\', \'top\' ) );
在添加图像大小代码之前,您已经上载了图像,必须重新生成图像。您可以使用Regenerate Thumbnails 插件。

相关推荐

Wodpress XML Import hooks

要将来自给定远程站点的帖子合并到给定类别下的一个站点中,我如何挂接导入插件以保存给定类别的帖子:给出的示例:接收方站点具有类别auto 我想从(例如)导入所有帖子auto.com 在下面this category. 如果远程帖子有另一个类别auto 添加为子级。应该下载内部帖子图片,更新帖子内的所有链接,因此我已经找到了一个核心方法,下面是我尝试的方法,但我认为这可以变得更简单<?php if (!class_exists(\'Wp_Http\')) in