ファイルアップロード用に特定のディレクトリを定義する方法

概要

WPFormsのファイルアップロードフィールドを通してアップロードされたファイルを保存する特定のディレクトリを定義したいですか?カスタム PHP スニペットを使えば、フォームのアップロードを保存するディレクトリを簡単に定義できます。

このチュートリアルでは、WPFormsのファイルアップロードのデフォルトの場所を更新する手順を説明します。

セットアップ

ディレクトリを定義するには、このスニペットをあなたのサイトにコピーする必要があります。これらのファイルを保存するサーバーのパスを知っておく必要があります。これらはサイトのセットアップ方法によって異なる場合があります。

例えば、ルートパスは'/home/mysitedomain.com/custom-dir'、または'/home/sites/mysitedomain.com/custom-dir'、または'/home/mysitedomain/public_html/custom-dir'となります。ルートパスがわからない場合は、ホスティングプロバイダーに確認してください。

/**
 * Define a specific directory for files uploaded through the File Upload addon.
 *
 * @link  https://wpforms.com/developers/how-to-define-a-specific-directory-for-file-uploads/
 */

 function wpf_dev_upload_root( $wpforms_upload_root ) {

    //Define a specific directory here
    $wpforms_upload_root = '/home/mysitedomain/public_html/custom-dir';  

    return $wpforms_upload_root;

}

add_filter( 'wpforms_upload_root', 'wpf_dev_upload_root', 10, 1 );

上記のスニペットは、あなたのサイトでファイルアップロードが保存されるデフォルトの場所を変更します。メール通知のURLは更新されませんのでご注意ください。

ファイルアップロードフィールドに特定のディレクトリを定義するのに必要なのはこれだけです。フォームからファイルがアップロードされると、ファイルはサーバー上のcustom-dirフォルダーに保存されます。

モダンアップロードフィールドのタイムアウト機能を変更したいですか?モダンファイルアップロードのタイムアウトを変更する方法をご覧ください。

フィルター参照:wpforms_upload_root