質問: ファイルアップロード用のきれいなurl? pdfなどのファイルをカスタムurlにアップロードできますか?私はpdfをwww.example.com/whitepapers/pdf.pdfの代わりにwww.example.com/wp-uploads/...にアップロードしたいと思います。 wp easy uploader というプラグインが見つかりましたが、問題ないようですが、他に解決策があるかどうかを確認したいと思いました。私が考えていた1つの解決策は、pdfをページとして扱い、親ページをpdfに割り当てることができるようにすることです。これは、親ページのurlが変更された場合のリダイレクトを処理します。 _ update _ - wp easy uploaderは考慮しないセキュリティ上の理由から、wordpressインストール内からftpアクセスをしたくないため、これ以上easy uploaderを使用しません。
回答: 添付ファイル一般(画像だけでなくpdfなどのファイル)にも、example.com/main-post/attachment/file-title/という形式の特別な「添付ファイルページ」があります。ほとんどのテーマでは、これはテーマのレイアウトで、より大きなバージョンのイメージを表示するために使用されます(そのため、イメージではなく、イメージを含むhtmlファイルを返します)。単に表示するのではなく、ファイルを直接提供するテンプレートファイルを作成することでこれを悪用できます。次に、example.com/whitepapers/という添付ファイルを付けてページfile.phpを作成すると、ファイルのurlはexample.com/whitepapers/attachment/fileになります。テーマディレクトリに、attachment.php(すべての添付ファイルに対してこれを実行する場合)またはapplication.php(application/*のようなmimeタイプのファイルに対してのみ実行する場合)のいずれかのファイルを作成する必要があります。そのファイルで添付ファイルの場所を取得してからブラウザにreadfile()します。私はあなたのためにこれを行うことができるそこにすでにプラグインがあると思います。