WordPress画像エディタで画像を回転させると、新しい画像が作成され、WordPressのデフォルトであるサムネイル、中、および大画像サイズのすべての画像の名前が変更されます。
私の問題は、add_image_size()を使って新しい画像サイズを登録したことです。
WordPressにこれらのカスタム画像サイズを変更/回転させる方法はありますか?
元の画像の名前を置き換えるだけの方法があるのであれば、それは素晴らしい方法です。だから私たちはMy_Image-e13232345234234-200x600.jpgのような奇妙な画像名で終わらない。
EDIT
以下は、これが起こっていることを示すテストプラグインです。プラグインフォルダ内のファイルにコードを貼り付けてから、my_image.jpgなどの画像をアップロードします。 my_image-30xY.jpgがあります。画像を回転させると、my_image-e1343232354234.jpgのように4つの新しい画像しか表示されなくなりますが、「test」画像サイズ用の新しい画像は表示されません。
<?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();
?>
調べてみると、それはバグのように見えます。私はそれがそれらの変更を適用するべきではないという正当な理由を考えることができません。
報告された: http://core.trac.wordpress.org/ticket/19889
そのチケットにパッチを当てれば問題は解決します。
また、他の質問に答えて、wp-configファイルでIMAGE_EDIT_OVERWRITEをtrueに定義して、これらの奇妙な名前のファイルを作成しないようにし、元の名前を単に上書きすることもできます。しかしこれはビルトインエディタの "restore image"機能を壊すでしょう。
edit-image.php
ファイルが変更されたため、パッチは機能しません。 this は私のために働きました(wp 3.8.1)。 WPコアハッキングは必要ありません。わーい。