MW WP FORMで添付ファイル(rar)が確認画面でなくなる話。

仕事

MW WP FORMで添付ファイル(rar)が確認画面でなくなる

MW WP FORMはなんだかんだでよく使いますが、たまに変わった拡張子をアップロードすることがあります。

rarのアップロードを許可する必要があったので、プラグインのバリデーションで許可をして、WPがrarは許可してないと思い、rarのMime typeをfunctions.phpで追加しました。


function allow_upload_rar($mimes)
{
$mimes['rar'] = 'application/octet-stream';
return $mimes;
}
add_filter('upload_mimes', 'allow_upload_rar');

追加したけど、、、アップロードして確認画面に行くと添付ファイルがなくなってる。。。

なぜだ。。ファイルも軽いサイズでテストしているのでアップロードのMAXサイズとかには引っかかってないはず。。。

上記設定前はだめだったけど、管理画面からはアップロードできるようになってるから、rarの設定はうまくいってるが、、、なぜだ。。と悩んでいました。

あまりやりたくはないけどプラグインの挙動を調べようと思い、みていると

プラグインの classes/functions.php にある check_file_type 関数で添付できる拡張子チェックしているようだった。

そこでチェックしていると、rarをアップロードしたときに下記のようにMime typeが判定されていた。

 


'application/x-rar',

アップロードしたrarがfunctions.phpで登録したMime typeと違う。。。
とりあえずこちらを新たに登録して試したところ確認画面でもファイルのアップロードができていたのを確認できました。

よかった。

コメント

タイトルとURLをコピーしました