WP Add Mime Types プラグインの開発者です。
MW WP Form は使ったことがありませんでしたが、ソースコードを見てみますと、
プラグインの classes/functions.php にある check_file_type 関数で添付できる拡張子チェックをしています。このチェックで一致しなければ、WordPress へのアップロード処理は実行されますが、メールへのファイル添付はされないという仕様になっています。
そのため、WordPress が認識する、正確には PHPの finfo 関数が認識する拡張子のMIME Typeを設定する必要があります。
dxf は text/plain
dwg は image/vnd.dwg
と認識していましたので、 WP Add Mime Typesでの設定は
dxf = text/plain
dwg = image/vnd.dwg
とすることでメールに添付されるようになりました(手持ちのテスト環境 WordPress 5.9では)
また WordPressが認識する MIME タイプをチェックする方法の1として、WP Add Mime Typesの機能を使うのであれば、
https://ja.wordpress.org/plugins/wp-add-mime-types/
上記のFAQにある「メディアからアップロードしたファイルの種類を確認する方法」を参考にしてみてください。
kimipooh (@kimipooh)様、ご回答ありがとうございます。
WP Add Mime Typesでの設定を
dxf = text/plain
dwg = image/vnd.dwg
と設定したところ、メールに添付することができました。
大変助かりました。ありがとうございました。
@kimipooh
度々恐れ入ります。
今回は、.JWWファイルを添付することになったのですが、
WP Add Mime Typesに記入するコードを教えていだだけますでしょうか。
よろしくお願いいたします。
http://sakuzu.morikei.net/anexcise/anexcise.html
あたりからサンプルデータをダウンロードして、すでにお伝えしている下記の方法で調べました。
https://ja.wordpress.org/plugins/wp-add-mime-types/
上記のFAQにある「メディアからアップロードしたファイルの種類を確認する方法」を参考にしてみてください。
結果としては application/octet-stream と認識したので、下記の設定をすればアップロード可能なはずです。
jww = application/octet-stream
kimipooh (@kimipooh)様、ご回答ありがとうございます。
jww = application/octet-stream
を入力することで、jwwファイルをアップロードすることができました。
https://ja.wordpress.org/plugins/wp-add-mime-types/
「メディアからアップロードしたファイルの種類を確認する方法」についてですが、
設定>Mime Type設定>セキュリティオプション から
「WordPress コアによるファイルの実際のファイルタイプを判別する試みを有効にします。」
「メディアからファイルがアップロードされた際に、WordPressが認識したファイルタイプのデバッグ出力を有効にします。」
にチェックを入れ、保存しました。
その状態でメディアにファイルをアップロードしようとしたところ、
「このファイルタイプをアップロードする権限がありません。」というエラーメッセージが
すぐに出てきてしまい、ファイルの種類を確かめることができませんでした。
設定の方法が間違っているのでしょうか?
そのアップロードしたとき、
string(70) “WordPress recognizes that the file type is [application/octet-stream].”
などのエラーも出てきませんか。これが、 WordPress が認識したアップロードしたファイルの MIMEタイプになります。先程の JWWもこれでチェックしました。
kimipooh (@kimipooh)様、ご回答ありがとうございます。
メディアにファイルをドロップしてアップしていたのですが、
「新規追加」を押してからアップロードすると
string(70) “WordPress recognizes that the file type is [application/octet-stream].”
のエラーが表示されました。
お手数をお掛け致しました。ありがとうございました。