web-dev-qa-db-ja.com

$オーバーライドを使用してwp_handle_upload()を使用して特定のパスを指示する

特定のパスにファイルをアップロードするためにwp_handle_upload関数とapply_filtersをどのように併用しますか?オーバーライドはどうなるのでしょうか。

次に例を示します。

$overrides = array('file' => 'C:\\uploads\\filename.pdf','message' => 'File written');
apply_filter('wp_handle_upload',$overrides);

それとも何か?それともこれは正しいコードですか?

ここでの本当の疑問は、この連想配列のキーとして何の$overridesを使うことができるのですか?

1
Franz Noel

許可されているMIMEタイプのリストを指定する必要があります。

許可されているMIMEタイプを取得するだけで簡単にできます。

$file = $_FILES['the-file'];
$upload_file = wp_handle_upload($file, array(
    'test_form' => false,
    'mimes' => get_allowed_mime_types()
));

デフォルトの許可されているMIMEタイプ のコーデックスを見れば、そのフォーマットで欲しいMIMEタイプを手動で指定することができます。

例は、この答えのようになります。

1
Michael Ecklund