Dosya Yüklemeleri için güzel URL'ler mi?


9

PDF gibi dosyalar özel URL'lere yüklenebilir mi? Bunun www.example.com/whitepapers/pdf.pdfyerine bir PDF yüklemek istiyorum www.example.com/wp-uploads/....

Tamam gibi görünen WP Easy Uploader adlı bir eklenti buldum , ancak başka çözümler olup olmadığını kontrol etmek istedim.

Düşündüğüm bir çözüm, PDF'ye bir üst sayfa atayabilmem için PDF'nin bir sayfa olarak ele alınmasını sağlamaktır. Bu, üst sayfanın URL'sinin değiştirilmesi durumunda tüm yönlendirmeleri ele alır.

GÜNCELLEME - Güvenlik nedenleriyle Wordpress yüklemesi içinden FTP erişimi istemediğim için WP Easy Uploader'ı artık düşünmüyorum.

Yanıtlar:


2

Genel olarak ekler (resimler değil, PDF gibi dosyalar) formun özel bir "ek sayfası" na sahiptir example.com/main-post/attachment/file-title/. Çoğu temada bu, görüntünün daha büyük bir sürümünü, yine de tema düzeninde görüntülemek için kullanılır (bu nedenle, görüntüyü doğrudan değil, içinde bulunan bir HTML dosyasını döndürür).

Dosyayı yalnızca görüntülemek yerine doğrudan sunan bir şablon dosyası oluşturarak bundan yararlanabilirsiniz. Ardından example.com/whitepapers/, eki adlı bir sayfa oluşturursanız file.php, dosyanın URL'si olur example.com/whitepapers/attachment/file.

Tema dizininizde attachment.php(bunu tüm ekler için yapmak istiyorsanız) veya application.php(yalnızca böyle bir mime türü olan dosyalar için yapmak istiyorsanız ) adlı bir dosya oluşturmanız gerekir application/*. Bu dosyada ek dosyasının konumunu ve ardından readfile()tarayıcıya alırsınız . Sanırım zaten bunu sizin için yapabilen eklentiler var.


bunu biraz düşünecek ve deneyecek.
Tahmin

Yine bu konuda düşünüyordum ve 2 soru var: 1) Farklı bir sayfaya bir Whitepapers dosyası eklerseniz, o zaman SEO dostu olmayan aynı dosya için 2 URL var 2) Dosyanın kendisi bir URL olmaz ancak ekli olup olmamasına bağlı olarak yalnızca bir URL. Sağ?
Matthew Xerri

@ searchitect: Aynı dosyaya farklı bir sayfadan bağlanırsanız, aynı URL'ye sahip olur (aynı görüntüyü iki farklı sayfada kullandığınızda olduğu gibi). Dosya bir yayına eklenmediyse yine de (genel) bir URL'ye sahip olacaktır, ancak o zaman ne olduğuna bakmak zorunda kalacağım. Sen olabilir Ekin URL'sini değiştirmek hepsi görünür böylece /media/isterseniz.
Jan Fabry

@Jan Çözümünüz her medya dosyası için boş bir sayfa oluşturmamı gerektiriyor mu? Ayrıca böyle farklı medya kategorileri için farklı yollar belirleyemiyorum. İşte ben istiyorum senaryo. Bir PDF yüklemek, bu PDF için bir kategori ayarlamak (bağlı olduğu yazı / sayfa ile
alakasız

@thearchitect: Bu, bazı gelişmiş yeniden yazma kurallarıyla mümkün olmalıdır (okuma: WordPress'in "çekirdek" koduyla değil). Bir düşüneyim, bir cevapla geri gelmeye çalışacağım.
Jan Fabry

2

GÜNCELLEME : Medyayı özel kategorilere göre ayıran Medya Kütüphanesi Kategorileri bulundu . Şimdi tek ihtiyacım olan URL'yi yeniden yazmak ve ihtiyacım olanı almak için benzer bir eklentiyi URL'ye eklemek için!


Birkaç eklenti bulundu.

Yeniden Konumlandır , herhangi bir klasöre yüklemenizi ve ardından medya yüklerken yeni medyayı özel konumlarınıza yerleştirmek için bir açılır listeye sahip olmanızı sağlar. Tamam görünüyor ama dosyalar gerçek fiziksel klasörlere yerleştirildi. Bir içerik klasörüne herhangi bir şey yükleyebilseydi ve bağlantıda kullanılan 'klasör' yalnızca bir kalıcı bağlantı olurdu. Ayrıca hızlı bir localhost kurulumunda iyi çalışmadı. Http: // localhost / yerine C: \ wamp \ www ... adresine erişmeye devam etti

Özel Yükleme Yönü , özel dizinlere yüklemenizi sağlar, ancak bu benim gereksinimlerimi karşılamıyordu.

WP Kolay Yükleme Hakkında - Güvenlik nedeniyle kurulum içindeki herhangi bir eklentiye FTP erişimi vermek istemediğim için kullanmak istemiyorum.


1

Çözüm # 1 Medya Yolunuzu değiştirebilirsiniz. Beyaz sayfalardan başka bir dosya yüklerseniz, elbette Ayarlar-> Medya Varsayılan "wp-content / uploads" ifadesini "whitepapers" olarak değiştirin.

Çözüm # 2 WordPress kullandığımdan beri Pretty Links kullandığım yolunuzu özelleştirmek için Pretty Link kullanın; birkaç yıl.

Çoğunlukla dosya yollarını basitleştirmek için.

"Abc.com/whitepaper/file.pdf" dosyasını "abc.com/wp-content/uploads/file.pdf" ile eşleyebilirsiniz.

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


Bahşiş için teşekkürler. Bu eklenti ile her yükleme sonra güzel bir URL oluşturmak gerektiğini tahmin ediyorum değil mi?
Matthew Xerri

@thearchitect - evet, bu bir eklentidir, her yükleme için bir URL oluşturmanız gerekir. Güzel olan şey, herhangi bir Pretty URL'yi sitenize veya harici bir siteye herhangi bir URL ile eşleştirmenizdir. yani. mrwes.net/linkedin
mrwes

Eklenti, javascript, izleme vb.Çalıştığından çok fazla bir ek yük oluşturduğunu düşünüyorum. Yüklemeleri daha iyi organize etmek için bir şeye ihtiyacımız var
Matthew Xerri
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.