URL đẹp để tải lên tập tin?


9

Các tập tin như PDF có thể được tải lên URL tùy chỉnh không? Tôi muốn tải lên một bản PDF để www.example.com/whitepapers/pdf.pdfthay thế www.example.com/wp-uploads/....

Tôi tìm thấy một plugin có tên WP Easy Uploader có vẻ ổn, nhưng tôi muốn kiểm tra xem có giải pháp nào khác không.

Một giải pháp tôi đang suy nghĩ là để PDF được coi là một trang để tôi có thể gán một trang mẹ cho PDF. Điều này sẽ xử lý mọi chuyển hướng trong trường hợp URL của trang mẹ bị thay đổi.

CẬP NHẬT - Không xem xét WP Easy Uploader nữa vì tôi không muốn có bất kỳ quyền truy cập FTP nào từ trong bản cài đặt Wordpress vì lý do bảo mật.

Câu trả lời:


2

Các tệp đính kèm nói chung (hình ảnh, nhưng cũng có các tệp như PDF) có một "trang đính kèm" đặc biệt của biểu mẫu example.com/main-post/attachment/file-title/. Trong hầu hết các chủ đề, điều này được sử dụng để hiển thị một phiên bản lớn hơn của hình ảnh, vẫn trong bố cục chủ đề (vì vậy nó trả về một tệp HTML có hình ảnh trong đó, chứ không phải hình ảnh trực tiếp).

Bạn có thể khai thác điều này bằng cách tạo một tệp mẫu phục vụ tệp trực tiếp, thay vì chỉ hiển thị nó. Sau đó, nếu bạn tạo một trang example.com/whitepapers/có tệp đính kèm được gọi file.php, URL của tệp sẽ là example.com/whitepapers/attachment/file.

Bạn sẽ cần tạo một tệp trong thư mục chủ đề của mình được gọi là attachment.php(nếu bạn muốn làm điều này cho tất cả các tệp đính kèm) hoặc application.php(nếu bạn chỉ muốn làm điều này cho các tệp có loại mime như application/*). Trong tệp đó, bạn nhận được vị trí tệp đính kèm và sau readfile()đó đến trình duyệt. Tôi đoán đã có các plugin có thể làm điều này cho bạn.


sẽ suy nghĩ điều này và thử một số thứ. Cảm ơn vì tiền boa
Matthew Xerri

Tôi đã suy nghĩ về điều này một lần nữa và tôi có 2 câu hỏi: 1) Nếu tôi đính kèm tệp Whitepapers vào một trang khác, thì tôi có 2 URL cho cùng một tệp không thân thiện với SEO 2) Bản thân tệp sẽ không có URL nhưng chỉ là một URL tùy thuộc vào nó có được đính kèm hay không. Đúng?
Matthew Xerri

@thearchitect: Nếu bạn liên kết đến cùng một tệp từ một trang khác, nó sẽ có cùng một URL (giống như khi bạn sử dụng cùng một hình ảnh trong hai trang khác nhau). Nếu tập tin chưa được đính kèm vào bài đăng, nó vẫn sẽ có một URL (chung), nhưng tôi sẽ phải tìm kiếm nó sau đó. Bạn có thể thay đổi URL tệp đính kèm để tất cả chúng xuất hiện như /media/thể bạn muốn.
Jan Fabry

@Jan Giải pháp của bạn có yêu cầu tôi tạo một trang trống cho mỗi tệp phương tiện không? Ngoài ra tôi không thể chỉ định các đường dẫn khác nhau cho các loại phương tiện khác nhau như thế này. Đây là kịch bản tôi muốn. Tôi muốn tải lên một tệp PDF, đặt một danh mục thành tệp PDF đó (không phù hợp với bài đăng / trang được đính kèm) và có một URL được tạo cho tệp PDF đó như example.com/CATEGORY/FILENAME.pdf
Matthew Xerri

@thearchitect: Điều đó nên có thể với một số quy tắc viết lại nâng cao (đọc: không phải với mã "cốt lõi" từ WordPress). Hãy để tôi suy nghĩ về nó và tôi sẽ cố gắng trở lại với một câu trả lời.
Jan Fabry

2

CẬP NHẬT : Tìm thấy Danh mục Thư viện Phương tiện sắp xếp phương tiện theo danh mục tùy chỉnh. Tất cả những gì tôi cần bây giờ là một plugin tương tự để thêm danh mục đó vào URL để tôi có thể thực hiện viết lại URL và nhận những gì tôi cần!


Tìm thấy một vài plugin.

Relocate Upload cho phép bạn tải lên bất kỳ thư mục nào và sau đó có một danh sách thả xuống khi tải lên phương tiện để đặt phương tiện mới đó vào vị trí tùy chỉnh của bạn. Có vẻ ổn nhưng các tập tin được đặt trong các thư mục vật lý thực tế. Sẽ tốt hơn nếu nó có thể tải lên bất cứ thứ gì trong một thư mục nội dung và 'thư mục' được sử dụng trong liên kết sẽ chỉ là một permalink. Ngoài ra, nó không hoạt động tốt khi cài đặt localhost nhanh. Nó tiếp tục cố gắng truy cập C: \ wamp \ www ... thay vì http: // localhost /

Chỉ dẫn tải lên tùy chỉnh cho phép bạn tải lên trong các thư mục tùy chỉnh nhưng điều này không đáp ứng yêu cầu của tôi.

Giới thiệu về WP Easy Upload - Tôi không muốn sử dụng nó vì tôi không muốn cấp quyền truy cập FTP cho bất kỳ plugin nào trong quá trình cài đặt vì lý do bảo mật.


1

Giải pháp số 1 Bạn có thể thay đổi Đường dẫn phương tiện của mình. Đi tới Cài đặt-> Phương tiện Thay đổi mặc định "wp-content / uploads" thành "whitepapers" tất nhiên nếu bạn tải lên không phải là whitepapers, giải pháp này sẽ không hoạt động tốt.

Giải pháp # 2 Sử dụng Liên kết đẹp để tùy chỉnh đường dẫn của bạn Tôi đã sử dụng Liên kết đẹp kể từ khi tôi đang sử dụng WordPress; một vài năm nay

Chủ yếu là để đơn giản hóa đường dẫn đến tập tin.

Bạn có thể ánh xạ "abc.com/whitepaper/file.pdf" thành "abc.com/wp-content/uploads/file.pdf"

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


cảm ơn vì tiền hỗ trợ. Tôi đoán rằng với plugin này, tôi sẽ cần tạo một URL đẹp sau mỗi lần tải lên phải không?
Matthew Xerri

@thearchitect - vâng, đây là một plugin, bạn sẽ cần tạo một URL cho mỗi lần tải lên. Điều tuyệt vời là bạn có thể ánh xạ bất kỳ URL Khá nào vào bất kỳ URL nào đến trang web của bạn hoặc một trang web bên ngoài. I E. mrwes.net/linkedin
mrwes

Tôi nghĩ rằng plugin tạo ra quá nhiều chi phí vì nó chạy javascript, theo dõi, v.v. Chúng tôi đã có hầu hết các chức năng của nó. Chúng tôi chỉ cần một cái gì đó để tổ chức tải lên tốt hơn
Matthew Xerri
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.