wordpress モジュールで、日本語ファイル名の画像を UP できるようにする
wordpress モジュールで画像アップロードすると、元ファイルのファイル名で保存されます。
英数字のみのファイル名ならば何も問題ないのですが、日本語ファイル名だと、画像ファイルへの URL を URL エンコードする必要があったり、サーバの文字コードとの不一致が起きたりします。
そこで、日本語ファイル名の画像を UP したときに、日本語部分(正確には英数字と “-”,"_” 以外)を “_” に変更して保存するように 1 行ハックしてみました。
変更箇所は modules/wordpress/wp-admin/upload.php の 235 行目あたり
$imgtype = explode(".",$img1_name);
$imgtype = strtolower($imgtype[count($imgtype)-1]);
上記のようなコードがありますので、このあとに次の 1 行を足すだけです。
$img1_name = preg_replace("/[^-_.a-z0-9]/i", "_", $img1_name);
ファイル名に英数字が全く含まれていないと、ファイル名が “______.jpg” とかになってしまい、わかりにくくなってしまうのが難点ですが、アップロード前にファイル名のリネームする手間は省けるようになります。
Comments Off
RSS feed for comments on this post.
ƤˤϡޤȤդƤޤ
Ȥ
ʤߥȤդ뤳ȤϽޤ