WordPressでアップロードする時に余分な”_”が追加される

2013年4月4日WordPress

以前から気になっていたのですが、"abc.tar.gz"と言うファイル名のファイルを、Wordpressでアップロードすると、"abc.tar_.gz"と言う様に、余分な"_"が付いてしまっていました。

この原因と解決方法がわかりました。

ファイル名は、"wp-includes/fomatting.php"で定義されている、"sanitize_file_name()"で書き換えられます。

その時に、複数の"."で区切られたファイル名の場合、最後から二つ目の"."で始まる部分が、extentionとして使われる様です。

WordPressの、ネットワーク管理者ダッシュボード設定ネットワークの設定で、拡張子を指定する部分があります。

ここに登録された以外の拡張子を持つファイルの場合、余分な"_"が追加される様です。

ネットワークの設定

私は、"gz tgz zip tar"を追加しました。これにより、"tar"は登録された拡張子となり、余分な"_"が追加されなくなりました。

解決するために、かなり苦労しました。

でもなぜか、拡張子が"tgz"だと「このファイルタイプはセキュリティの観点から許可されていません。」のエラーになってしまうのです。

次の方も困っておられる様です。

ですが、今回の方法だけでは解決できない様です。

解決のヒントになったのは、次のウェブページです。

みなさん、ありがとうございます。

Posted by お市のかた