WordPressのファイルアップロードでファイル名をリネームする方法
WordPressのファイルアップロードでファイル名をリネームする方法を紹介します。
1.問題点
WordPressのファイルをまとめてアップロードしたいのですが、ファイル名をアップロード時のタイムスタンプに統一したいと思ってます。
ということで、ファイルアップロードでファイル名をリネームする方法を紹介します。
参考までに、WordPressのアップロード先は、
wp-content/uploads/YYYY/MM
です。
2.ファイルアップロードでファイル名をリネームする
ファイル名をリネームするには、function.phpに下記のコードを追加します。
function rename_file($filename) {
$pathinfo = pathinfo($filename);
return date("YmdHis") . "." . $pathinfo['extension'];
}
add_filter('sanitize_file_name', 'rename_file', 10);
これでファイル名が「20170506104946.jpg」という風にリネームされます。
pathinfo()はファイルパスに関する情報を返却する関数です。$pathinfo['extension']で、ファイルの拡張子を取得できます。
time()は現在時刻を取得する関数です。
なお、「All in One SEO」プラグインのXMLサイトマップ機能を使っている場合、sitemap.xmlというファイルへの干渉をなくすため、赤色の3行を追加します。
function rename_file($filename) {
$pathinfo = pathinfo($filename);
if ($info['filename'] == 'sitemap') {
return $filename;
}
return date("YmdHis") . "." . $pathinfo['extension'];
}
add_filter('sanitize_file_name', 'rename_file', 10);
3.参考サイト
参考サイトは下記です。ありがとうございました。
Posted by yujiro このページの先頭に戻る
- WordPress「アイキャッチ画像」の使い方
- WordPressの「QF-GetThumb」プラグインがPHPのセーフモード環境で動作しない問題の対処
- WordPressの記事に挿入した画像のサムネイルを表示する「QF-GetThumb プラグイン」
トラックバックURL
コメントする
greeting