サポート » プラグイン » MW WP Form問い合わせフォームへのdxf、dwgファイル添付

  • 解決済 idoorweb29

    (@idoorweb29)


    「MW WP Form」のプラグインを使用して、問い合わせフォームを設置しています。

    通常の画像ファイル(拡張子:.jpg、.png)などに加えて
    図面データ(拡張子:dxf、dwg)を添付できる仕様にするため、
    プラグイン「WP Add Mime Types」を使用して、ワードプレスのデータベースに
    当該ファイルをアップロードできるように設定し、
    メディアにはアップロードができることを確認しました。

    しばらくMW WP Formを通して.dxf、.dwgファイルが添付され
    メールが送られてきていたのですが、
    2022年1月から添付されなくなりました。jpgなどの画像ファイルは添付されています。

    その間に設定変更などは行っていないのですが、
    原因は何が考えられますでしょうか。
    現在もメディアには、図面ファイルをアップロードすることはできます。

    ご回答よろしくお願いします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • kimipooh

    (@kimipooh)

    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にある「メディアからアップロードしたファイルの種類を確認する方法」を参考にしてみてください。

    • この返信は6ヶ月前にkimipoohが編集しました。
    トピック投稿者 idoorweb29

    (@idoorweb29)

    kimipooh (@kimipooh)様、ご回答ありがとうございます。

    WP Add Mime Typesでの設定を

    dxf = text/plain
    dwg = image/vnd.dwg

    と設定したところ、メールに添付することができました。

    大変助かりました。ありがとうございました。

    トピック投稿者 idoorweb29

    (@idoorweb29)

    @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

    トピック投稿者 idoorweb29

    (@idoorweb29)

    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もこれでチェックしました。

    トピック投稿者 idoorweb29

    (@idoorweb29)

    kimipooh (@kimipooh)様、ご回答ありがとうございます。

    メディアにファイルをドロップしてアップしていたのですが、
    「新規追加」を押してからアップロードすると
    string(70) “WordPress recognizes that the file type is [application/octet-stream].”
    のエラーが表示されました。

    お手数をお掛け致しました。ありがとうございました。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • このトピックに返信するにはログインが必要です。