Cukup URL untuk Upload File?

9

Bisakah file seperti PDF diunggah ke URL khusus? Saya ingin meng-upload PDF ke www.example.com/whitepapers/pdf.pdfbukannya www.example.com/wp-uploads/....

Saya menemukan sebuah plugin bernama WP Easy Uploader yang tampaknya OK, tetapi saya ingin memeriksa apakah ada solusi lain.

Salah satu solusi yang saya renungkan adalah membuat PDF diperlakukan sebagai halaman sehingga saya dapat menetapkan halaman induk ke PDF. Ini akan menangani arahan ulang jika URL halaman induk diubah.

UPDATE - Tidak Mempertimbangkan WP Easy Uploader lagi karena saya tidak ingin memiliki akses FTP dari dalam instalasi Wordpress untuk alasan keamanan.

Matthew Xerri
sumber

Jawaban:

2

Lampiran pada umumnya (gambar, tetapi juga file seperti PDF) memiliki "halaman lampiran" khusus dari formulir example.com/main-post/attachment/file-title/. Dalam sebagian besar tema, ini digunakan untuk menampilkan versi gambar yang lebih besar, masih dalam tata letak tema (sehingga mengembalikan file HTML dengan gambar di dalamnya, bukan gambar secara langsung).

Anda dapat mengeksploitasi ini dengan membuat file template yang melayani file secara langsung, bukan hanya menampilkannya. Kemudian jika Anda membuat halaman example.com/whitepapers/dengan lampiran yang disebut file.php, URL file akan example.com/whitepapers/attachment/file.

Anda perlu membuat file di direktori tema Anda yang disebut attachment.php(jika Anda ingin melakukan ini untuk semua lampiran) atau application.php(jika Anda hanya ingin melakukan ini untuk file dengan tipe mime seperti application/*). Dalam file itu Anda mendapatkan lokasi file lampiran dan kemudian readfile()ke browser. Saya kira sudah ada plugin di luar sana yang dapat melakukan ini untuk Anda.

Jan Fabry
sumber
akan memikirkan hal ini dan mencoba beberapa hal. Terima kasih atas tipnya
Matthew Xerri
Saya memikirkan hal ini lagi dan saya punya 2 pertanyaan: 1) Jika saya melampirkan file Whitepapers ke halaman yang berbeda, maka saya memiliki 2 URL untuk file yang sama yang tidak terlalu SEO friendly 2) File itu sendiri tidak akan memiliki URL tetapi hanya URL tergantung pada apakah itu dilampirkan atau tidak. Baik?
Matius Xerri
@thearchitect: Jika Anda menautkan ke file yang sama dari halaman yang berbeda, itu akan memiliki URL yang sama (seperti ketika Anda menggunakan gambar yang sama di dua halaman yang berbeda). Jika file belum dilampirkan pada sebuah posting, ia masih memiliki URL (umum), tetapi saya harus mencari tahu apa itu dulu. Anda dapat mengubah URL lampiran sehingga semuanya muncul seolah- /media/olah Anda inginkan.
Jan Fabry
@ Jan Apakah solusi Anda mengharuskan saya membuat halaman kosong untuk setiap file media? Saya juga tidak bisa menentukan jalur yang berbeda untuk kategori media yang berbeda seperti ini. Inilah skenario yang saya inginkan. Saya ingin mengunggah PDF, mengatur kategori ke PDF itu (yang tidak relevan dengan posting / halaman yang dilampirkan) dan memiliki URL yang dibuat untuk PDF seperti example.com/CATEGORY/FILENAME.pdf
Matthew Xerri
@thearchitect: Itu seharusnya dimungkinkan dengan beberapa aturan penulisan ulang yang canggih (baca: bukan dengan kode "inti" dari WordPress). Biarkan saya memikirkannya dan saya akan mencoba kembali dengan jawaban.
Jan Fabry
2

PEMBARUAN : Ditemukan Kategori Perpustakaan Media yang mengurutkan media berdasarkan kategori khusus. Yang saya butuhkan sekarang adalah plugin serupa untuk menambahkan kategori itu ke URL sehingga saya bisa melakukan penulisan ulang URL dan mendapatkan yang saya butuhkan!


Menemukan beberapa plugin.

Relokasi Upload memungkinkan Anda untuk mengunggah ke folder apa pun dan kemudian memiliki daftar drop-down ketika mengunggah media untuk menempatkan media baru itu di lokasi kustom Anda. Kelihatannya ok tapi file-file tersebut ditempatkan di folder fisik yang sebenarnya. Akan lebih baik jika bisa mengunggah apa pun dalam satu folder konten dan 'folder' yang digunakan dalam tautan itu hanya permalink. Juga tidak berfungsi dengan baik pada instalasi localhost cepat. Itu terus berusaha mengakses C: \ wamp \ www ... bukannya http: // localhost /

Kustom Upload Dir memungkinkan Anda untuk mengunggah di direktori kustom tetapi ini tidak memenuhi persyaratan saya.

Tentang WP Easy Upload - Saya tidak ingin menggunakannya karena saya tidak ingin memberikan akses FTP ke plugin apa pun di dalam instalasi untuk alasan keamanan.

Matthew Xerri
sumber
1

Solusi # 1 Anda dapat mengubah Jalur Media Anda. Pergi ke Pengaturan-> Media Ubah default "wp-content / upload" ke "whitepapers" tentu saja jika Anda mengunggah selain whitepaper, solusi ini tidak akan bekerja dengan baik.

Solusi # 2 Gunakan Pretty Link untuk menyesuaikan jalur Anda. Saya telah menggunakan Pretty Links sejak saya menggunakan WordPress; beberapa tahun sekarang.

Sebagian besar untuk menyederhanakan jalur ke file.

Anda dapat memetakan "abc.com/whitepaper/file.pdf" ke "abc.com/wp-content/uploads/file.pdf"

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

mrwes
sumber
terima kasih atas tipnya. Saya menduga bahwa dengan plugin ini, saya perlu membuat URL yang cantik setelah setiap unggahan, bukan?
Matius Xerri
@thearchitect - ya, ini adalah sebuah plugin, Anda perlu membuat URL untuk setiap unggahan. Yang menyenangkan adalah Anda dapat memetakan URL Cantik ke dalam URL apa pun ke situs Anda atau situs eksternal. yaitu. mrwes.net/linkedin
mrwes
Saya pikir plugin membuat overhead terlalu banyak karena menjalankan javascript, pelacakan, dll. Kami sudah memiliki sebagian besar fungsinya. Kami hanya perlu sesuatu untuk mengatur unggahan dengan lebih baik
Matthew Xerri