WordPressの画像アップローダはよくできてるんだけど
日本語名の画像をアップするとファイル名が英語の羅列になってうざい
これは日本語を含むファイルの文字化けを防ぐために
アップ時に日本語をMD5の数字に置き換えるためらしい
ただそのままだと後々ファイル名がごっちゃになって管理がめんどくさそう
というわけでJUGEMのときのようにファイル名を日時にしようという訳
FileRenamingOnUpload
というプラグインをインストールして有効にするだけですぐ置き換わるのだが
取り敢えずもう少し分かりやすいように置き換えのフォーマットを編集する
プラグイン→プラグインの編集でFileRenamingOnUpload.phpを開く
そして以下の項目を探して中身を書き換える
FileRenamingOnUpload::removeSpecialChars($finalFileName);
}
if(isset($fileRenamingOptions['date_format'])){
date_default_timezone_set("Asia/Tokyo");
$dateTimeNow = date('Ymd_H-i-s');
$finalFileName=$dateTimeNow;
}
date_default_timezone_set(“Asia/Tokyo”);
の部分は日付を日本標準時に合わせるための追記
重要なのは
$dateTimeNow = date(‘Ymd_H-i-s’);
となっている部分でこれは既に当方の仕様に合わせて書き換え済みなのだが
date(”)の中を時刻フォーマットに習って書き換えるとよい
時刻フォーマットはこちら
この例ではファイル名は 20160227_22-16-13.jpg
のようになる
一応同時にアップした場合は末尾にさらに 20160227_22-16-13-1.jpg
のような数字を自動的に付加してくれるので重複しないようになっている
この技を使用するとさらに日本語名の部分がファイルの説明文になるので
ライブラリで見た場合の管理がさらにしやすくなるのでうれしい
これで日本語を含む画像ファイルも管理しやすいファイル名になる






コメントを残す