旋转图像不适用于自定义图像大小

时间:2012-01-22 作者:Mike

使用WordPress图像编辑器旋转图像时,它会创建新图像,并将所有图像重命名为WordPress默认的缩略图、中图像和大图像大小。

我的问题是,我使用add\\u image\\u size()注册了新的图像大小;

是否有办法让WordPress重命名/旋转这些自定义图像大小?

如果有办法让它取代原来的图像名称,那就太好了。因此,我们不会以像My\\u image-e13232345234234-200x600这样奇怪的图像名称结束。jpg。

EDIT

下面是一个显示这种情况的测试插件。将代码粘贴到plugins文件夹中的文件中,然后上载图像,如my\\u image。jpg。您现在应该拥有my\\u image-30xY。jpg。现在,如果旋转图像,您将只获得4个新图像,例如my\\u image-e1343232354234。jpg,但不会有新图像用于“测试”图像大小。

<?php

/*
Plugin Name: Test
Description: this is a test
Author: Mike
Version: .1
*/

class test{

    function __construct(){
    add_action( \'after_setup_theme\', array($this, \'add_image_sizes\') );
    }

    function add_image_sizes(){
    add_image_size( \'test\', \'30\', \'30\' );
    }
}

new test();

?>

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

通过检查,它看起来像一个bug。我想不出一个好的理由,它不应该应用这些更改。

已报告:http://core.trac.wordpress.org/ticket/19889

该票据中的补丁修复了问题。

另外,为了回答您的另一个问题,您可以在wp配置文件中将IMAGE\\u EDIT\\u OVERWRITE定义为true,使其不创建那些名称奇怪的文件,而只覆盖原始名称。这将破坏内置编辑器的“恢复图像”功能。

SO网友:honk31

由于edit-image.php 文件已更改。this 为我工作(wp 3.8.1)。无需wp core黑客攻击。耶。

结束

相关推荐

在media.php中如何设置图片的路径而不是alt?

我需要修改默认的库代码,我需要图像的alt作为大图像的路径。我修改了媒体。php如下所示:function wp_get_attachment_image(........... \'alt\' => $src, \'title\' => trim(strip_tags( $attachment->post_title )), .......... 但是现在我的alt是指向图像缩略图的路径,我需要指向大缩略图的路径,我如何才能做到这一点?谢谢你的时间