• 解決済 hk

    (@kkkaz)


    WordPress: 6.8
    PHP: 8.2.22
    テーマ:SWELL: 2.14.0
    プラグイン:
    Blocks Animation: CSS Animations for Gutenberg Blocks (v.3.0.11)
    Contact Form 7 (v.6.0.6)
    SEO SIMPLE PACK (v.3.6.2)
    SiteGuard WP Plugin (v.1.7.8)
    Snow Monkey Forms (v.11.0.0)
    Spectra (v.2.16.5)
    UpdraftPlus – Backup/Restore (v.1.25.3)
    WP Add Mime Types (v.3.1.2)
    XML Sitemap Generator for Google (v.4.1.21)
    ※テストフォーム
    https://it.komezen.net/testcf7/

    Contact Form 7からCAD関連ファイルをアップロードする機能を実装中です。
    functions.phpへWordPressアップロード対象ファイルに(dwg)(x_b)を含め、
    WordPress管理画面のメディアファイル経由での保存はできることを確認。
    (MIMEタイプは、finfo_fileで確認済です↓)

    dwg = image/vnd.dwg
    x_b = application/octet-stream

    次に、Contact Form 7の編集画面に以下をソースで直書き。
    (ファイルアップロード項目フォームタグジェネレーター > ファイル >
    受け入れ可能なファイル形式では x_b が登録できないため)

    [file file-199 filetypes:dwg|x_b limit:1mb]

    該当フォームでテストしたところ、dwgファイルは添付OKとなるのですが
    x_bファイルは[この形式のファイルはアップロードできません。]とエラーに
    なってしまいます。

    特殊な拡張子(x_b)を許可すると行ったバリデーションチェックが必要と
    なりますでしょうか?

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    functions.phpへWordPressアップロード対象ファイルに(dwg)(x_b)を含め、

    これは具体的には何をされたのですか?

    トピック投稿者 hk

    (@kkkaz)

    //dwg(style)
    function allow_upload_dwg( $mimes ) {
    $mimes['dwg'] = 'image/vnd.dwg';
    return $mimes;
    }
    add_filter( 'upload_mimes', 'allow_upload_dwg' );

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

    上記をfunctions.phpへ記述し、wordpress上のアップロード対象ファイルに(dwg)(x_b)を追加致しました。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    Contact Form 7 の標準のバリデーションでは _ 入り拡張子のファイルを受け付けません。ファイル名を変更するなどして対応してください。

    トピック投稿者 hk

    (@kkkaz)

    ファイル名変更などの対応で進めて見たいと思います。ご丁寧なご回答、ありがとうございました。
    これにてトピック、閉じさせていただきます。

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