2007年5月25日(金曜日)

wordpress モジュールで、日本語ファイル名の画像を UP できるようにする

カテゴリー: - Ryuji @ 13時59分25秒

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” とかになってしまい、わかりにくくなってしまうのが難点ですが、アップロード前にファイル名のリネームする手間は省けるようになります。


RSS feed for comments on this post.

ƤˤϡޤȤդƤޤ

Ȥ

ʤߥȤդ뤳ȤϽޤ

10 queries. 0.009 sec.
Powered by WordPress Module based on WordPress ME & WordPress

〒104-0061 東京都中央区銀座1丁目3番3号 G1ビル7階
お問い合わせ TEL 03-3524-8860

Copyright(c) 2012 RYUS.All Rights Reserved.