2

大家好,我正在构建一个 WordPress 主题,让用户使用内置的 WordPress 功能上传自定义图像标题。

我在我的 functions.php 文件中有这个设置:

define( 'HEADER_IMAGE_WIDTH', apply_filters( 'basic_header_image_width', 500 ) );
define( 'HEADER_IMAGE_HEIGHT', apply_filters( 'basic_header_image_height', 150 ) );

当用户上传新图像时,他们被迫裁剪图像以保持 150x500 的纵横比。我认为它应该做的是允许用户裁剪图像,只要它适合 500x150px 的框。

这可能吗?如果没有,我宁愿一起关闭裁剪功能。

谢谢,德鲁

4

2 回答 2

4

我只是将裁剪编号更改为图像像素。所以

define( 'HEADER_IMAGE_WIDTH', apply_filters( 'basic_header_image_width', 500 ) );
define( 'HEADER_IMAGE_HEIGHT', apply_filters( 'basic_header_image_height', 150 ) );

将会

define( 'HEADER_IMAGE_WIDTH', apply_filters( 'basic_header_image_width', 1060 ) );
define( 'HEADER_IMAGE_HEIGHT', apply_filters( 'basic_header_image_height', 240 ) );

据我所见,我对此没有任何问题,因此,如果您将其设置为 2000 和 2000 他们应该能够上传几乎任何东西

于 2012-10-18T22:50:40.453 回答
1

在尝试自定义 wordpress 的裁剪功能时,我遇到了这个问题。到目前为止,我发现对裁剪设置限制的唯一方法是找到初始化裁剪的 javascript 并在那里定义限制(或“选项”)。该文件可以在 wp-admin/js/image-edit.js 中找到(也可以查看 image-edit.dev.js,这并不容易理解)。

在 .imgAreaSelect() 函数调用中添加您的选项。

于 2011-11-16T19:00:05.007 回答