web-dev-qa-db-ja.com

ファイルアップロード用のきれいな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を使用しません。

9
Matthew Xerri

添付ファイル一般(画像だけでなくPDFなどのファイル)にも、example.com/main-post/attachment/file-title/という形式の特別な「添付ファイルページ」があります。ほとんどのテーマでは、これはテーマのレイアウトで、より大きなバージョンのイメージを表示するために使用されます(そのため、イメージではなく、イメージを含むHTMLファイルを返します)。

単に表示するのではなく、ファイルを直接提供するテンプレートファイルを作成することでこれを悪用できます。次に、example.com/whitepapers/という添付ファイルを付けてページfile.phpを作成すると、ファイルのURLはexample.com/whitepapers/attachment/fileになります。

テーマディレクトリに、attachment.php(すべての添付ファイルに対してこれを実行する場合)またはapplication.phpapplication/*のようなMIMEタイプのファイルに対してのみ実行する場合)のいずれかのファイルを作成する必要があります。そのファイルで添付ファイルの場所を取得してからブラウザにreadfile()します。私はあなたのためにこれを行うことができるそこにすでにプラグインがあると思います。

2
Jan Fabry

_ update _ :Found メディアライブラリカテゴリ カスタムカテゴリでメディアをソートします。私が今必要としているのは、そのカテゴリをURLに追加するための同様のプラグインだけなので、URLの書き換えを実行して必要なものを入手できるようにすることです。


いくつかのプラグインを見つけました。

アップロードの再配置 メディアをアップロードするときに、任意のフォルダにアップロードしてドロップダウンリストを表示し、その新しいメディアをカスタムの場所に配置できます。それは問題ないように見えますが、ファイルは実際の物理フォルダに配置されます。 1つのコンテンツフォルダーに何かをアップロードでき、リンクで使用されている「フォルダー」は単なる固定リンクになる場合があります。また、素早いlocalhostのインストールではうまくいきませんでした。 http:// localhost/ の代わりにC:\ wamp\www ...にアクセスしようとし続けました。

カスタムアップロードディレクトリ あなたはカスタムディレクトリにアップロードすることができますが、これは私の要件を満たしていませんでした。

WP簡単アップロード - セキュリティ上の理由から、インストール内のプラグインへのFTPアクセスを許可したくないので、使用したくありません。

2
Matthew Xerri

解決策1あなたのメディアパスを変更することができます。設定 - >メディアに進んでください。もしあなたがホワイトペーパー以外のものをアップロードするなら、もちろんデフォルトの "wp-content/uploads"を "whitepapers"に変更してください、この解決策はそれほどうまくいきません。

解決策2 WordPressを使用して以来、私はPretty Linksを使用してきました。今数年。

主にファイルへのパスを単純化するためのものです。

"abc.com/whitepaper/file.pdf"を "abc.com/wp-content/uploads/file.pdf"にマッピングできます。

http://blairwilliams.com/pretty-link/

1
mrwes