URL graziosi per i caricamenti di file?


9

È possibile caricare file come PDF su URL personalizzati? Vorrei caricare un PDF www.example.com/whitepapers/pdf.pdfinvece di www.example.com/wp-uploads/....

Ho trovato un plug-in chiamato WP Easy Uploader che sembra OK, ma volevo verificare se ci sono altre soluzioni.

Una soluzione che stavo contemplando è che il PDF sia trattato come una pagina in modo da poter assegnare una pagina padre al PDF. Questo gestirà tutti i reindirizzamenti nel caso in cui l'URL della pagina principale venga modificato.

AGGIORNAMENTO - Non considerare più WP Easy Uploader poiché non voglio avere alcun accesso FTP dall'interno di un'installazione di Wordpress per motivi di sicurezza.

Risposte:


2

Gli allegati in generale (immagini, ma anche file come PDF) hanno una speciale "pagina degli allegati" del modulo example.com/main-post/attachment/file-title/. Nella maggior parte dei temi viene utilizzato per visualizzare una versione più grande dell'immagine, sempre nel layout del tema (quindi restituisce un file HTML con l'immagine al suo interno, non direttamente l'immagine).

Puoi sfruttarlo creando un file modello che serve direttamente il file, invece di visualizzarlo. Quindi se crei una pagina example.com/whitepapers/con un allegato chiamato file.php, sarà l'URL del file example.com/whitepapers/attachment/file.

Dovresti creare un file nella directory del tuo tema chiamato attachment.php(se vuoi farlo per tutti gli allegati) o application.php(se vuoi farlo solo per file con un tipo mime come application/*). In quel file ottieni la posizione del file allegato e poi readfile()nel browser. Immagino che ci siano già plugin che possono fare questo per te.


ci penserò su e proverò alcune cose. Grazie per la punta
Matthew Xerri il

Ci stavo ripensando e ho 2 domande: 1) Se allego un file Whitepaper a una pagina diversa, allora ho 2 URL per lo stesso file che non è così SEO friendly 2) Il file stesso non avrebbe un URL ma solo un URL a seconda che sia allegato o meno. Giusto?
Matthew Xerri,

@thearchitect: se si collega allo stesso file da una pagina diversa, avrà lo stesso URL (come quando si utilizza la stessa immagine in due pagine diverse). Se il file non è stato allegato a un post avrà comunque un URL (generico), ma dovrei cercare quello che era allora. È possibile modificare l'URL dell'allegato in modo che appaiano tutti come /media/desiderato.
Jan Fabry,

@Jan La tua soluzione mi richiede di creare una pagina vuota per ogni file multimediale? Inoltre, non posso specificare percorsi diversi per categorie di media diverse come questa. Ecco lo scenario che vorrei. Voglio caricare un PDF, impostare una categoria per quel PDF (che è irrilevante per il post / la pagina a cui è allegato) e avere un URL creato per quel PDF come example.com/CATEGORY/FILENAME.pdf
Matthew Xerri

@thearchitect: questo dovrebbe essere possibile con alcune regole di riscrittura avanzate (leggi: non con il codice "core" di WordPress). Fammi pensare e proverò a tornare con una risposta.
Jan Fabry,

2

AGGIORNAMENTO : Trovate le categorie della libreria multimediale che ordinano i file multimediali per categorie personalizzate. Tutto ciò di cui ho bisogno ora è che un plug-in simile aggiunga quella categoria all'URL in modo da poter eseguire la riscrittura dell'URL e ottenere ciò di cui ho bisogno!


Ho trovato un paio di plugin.

Riposiziona caricamento consente di caricare in qualsiasi cartella e quindi di avere un elenco a discesa quando si carica un supporto per posizionare quel nuovo supporto nelle posizioni personalizzate. Sembra ok ma i file sono collocati in cartelle fisiche reali. Sarebbe meglio se potesse caricare qualcosa in una cartella di contenuti e la 'cartella' utilizzata nel collegamento sarebbe solo un permalink. Inoltre, non ha funzionato bene su una rapida installazione di localhost. Continuava a provare ad accedere a C: \ wamp \ www ... invece di http: // localhost /

Caricamento personalizzato Dir ti consente di caricare in directory personalizzate ma questo non ha soddisfatto i miei requisiti.

Informazioni su WP Easy Upload : non desidero utilizzarlo poiché non desidero fornire l'accesso FTP a nessun plug-in all'interno dell'installazione per motivi di sicurezza.


1

Soluzione n. 1 È possibile modificare il percorso multimediale. Vai su Impostazioni-> Media Cambia "wp-content / uploads" predefinito in "whitepaper" ovviamente se carichi diversi dai white paper, questa soluzione non funzionerà così bene.

Soluzione n. 2 Usa Pretty Link per personalizzare il tuo percorso. Uso Pretty Links da quando utilizzo WordPress; tra qualche anno.

Principalmente per semplificare i percorsi dei file.

Puoi mappare "abc.com/whitepaper/file.pdf" in "abc.com/wp-content/uploads/file.pdf"

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


grazie per il consiglio. Immagino che con questo plugin, avrei bisogno di creare un bel URL dopo ogni caricamento giusto?
Matthew Xerri il

@thearchitect: sì, questo è un plug-in, dovrai creare un URL per ogni caricamento. La cosa bella è che puoi mappare qualsiasi URL Pretty in qualsiasi URL al tuo sito o a un sito esterno. vale a dire. mrwes.net/linkedin
mrwes

Penso che il plug-in crei un overhead eccessivo poiché esegue javascript, tracking, ecc. Abbiamo già la maggior parte delle sue funzionalità in atto. Abbiamo solo bisogno di qualcosa per organizzare meglio i caricamenti
Matthew Xerri,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.