質問: $base_url; } return $args; } add_filter( 'upload_dir', 'custom_upload_directory' ); これは動作しますが、いくつか問題があります::どんな種類のファイルでもmy_uploadfolderにリダイレクトされます。また、一度これらのファイルをwp adminから削除することはできません。誰かが手伝ってくれる?
回答: ここで問題を抱えているのは、upload_dirにユニバーサルフィルタを適用しているからです。これを行うのではなく、最初にupload_dirの['mime-type']をチェックした後で、application/pdfの条件付きフィルターを使用してください。 wp_handle_uploadアクションフックでアップロードプロセスを傍受し、そこでアップロードフォルダを変更する必要があります。あなたが投稿したものは正しい方向を向いていますが、あなたは入ってくる$_postデータを処理し、アップロードプロセス中にwordpressが保存するアップロードファイル['mime-type']を検索することによってそこにフィルターを適用する必要があります。