日本語を含むファイル名のファイルをアップロードした時に自動的にリネームさせる

概要説明

アップロードファイル名に日本語が含まれていた場合に自動的に英数字のファイル名にリネームさせるカスタマイズ。英数字のみの場合はリネームの対象外にしています。

functions.php
/*----------------------------------------------------
 日本語ファイル名のファイルをアップロードした時にリネーム
----------------------------------------------------*/
if ( !function_exists( 'media_file_rename_md5' ) ){
    function media_file_rename_md5( $filename ) {

        // 英数字・ハイフン・アンダースコアのみの場合はリネーム対象外
        if (!preg_match("/^[a-zA-Z0-9\.\-\_]+$/",$filename)) {

            // 拡張子取得
            $ext = pathinfo($filename, PATHINFO_EXTENSION);

            // 時間を加えて同一ファイル名も別のファイル名になるように
            $filename = md5(time().$filename).'.'.$ext;

            // 英字を小文字に変換
            $filename = strtolower($filename);
        }
        return $filename;
    }
    add_filter('sanitize_file_name', 'media_file_rename_md5');
}

 

日本語を含むファイル名のファイルをアップロードした時に自動的にリネームさせる

なぜリネームを行うのか

ホームページを引っ越しする際にファイル名が日本語になっているとサーバーによっては文字コードの関係で正常に移管できない場合があります。

WordPress Developer Resources

関連機能

  1. WordPress タグクラウドの最大表示件数を変更する

  2. 投稿ページのサイトマップをプラグイン無しで実装できるショートコード

  3. 管理画面ヘッダーメニューの「投稿を表示」クリック時に別タブにて表示できるようにする ( target=”_blank” )

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

小汚くても
自分らしく生きてく事の方が
よっぽど上等だ

銀魂
by 坂田銀時

Profile

PAGE TOP
Amazon プライム対象