web-dev-qa-db-fra.com

De jolies URL pour les téléchargements de fichiers?

Des fichiers tels que des fichiers PDF peuvent-ils être chargés sur des URL personnalisées? Je voudrais télécharger un PDF vers www.example.com/whitepapers/pdf.pdf au lieu de www.example.com/wp-uploads/....

J'ai trouvé un plugin appelé WP Easy Uploader qui semble OK, mais je voulais vérifier s'il existe d'autres solutions.

Une solution que j’étais en train d’envisager est de traiter le PDF comme une page afin que je puisse affecter une page parent au PDF. Cela gérera les redirections éventuelles si l'URL de la page parent est modifiée.

UPDATE- Ne considère pas WP Easy Uploader plus, car je ne souhaite pas avoir d'accès FTP à partir d'une installation Wordpress pour des raisons de sécurité.

9
Matthew Xerri

Les pièces jointes en général (images, mais aussi les fichiers comme les PDF) ont une "page de pièce jointe" spéciale de la forme example.com/main-post/attachment/file-title/. Dans la plupart des thèmes, cette option est utilisée pour afficher une version plus grande de l'image, toujours dans la disposition du thème (elle renvoie donc un fichier HTML contenant l'image, et non l'image directement).

Vous pouvez l'exploiter en créant un fichier modèle qui le sert directement, au lieu de simplement l'afficher. Ensuite, si vous créez une page example.com/whitepapers/ avec une pièce jointe appelée file.php, l'URL du fichier sera example.com/whitepapers/attachment/file.

Vous devrez créer un fichier dans votre répertoire de thème appelé attachment.php (si vous souhaitez le faire pour toutes les pièces jointes) ou application.php (si vous ne souhaitez le faire que pour des fichiers de type mime tel que application/*). Dans ce fichier, vous obtenez l'emplacement du fichier en pièce jointe, puis readfile() dans le navigateur. J'imagine qu'il existe déjà des plugins capables de le faire pour vous.

2
Jan Fabry

UPDATE: Trouvé Catégories de la bibliothèque multimédia qui trie les médias par catégories personnalisées. Tout ce dont j'ai besoin maintenant, c'est d'un plugin similaire pour ajouter cette catégorie à l'URL afin que je puisse effectuer des réécritures d'URL et obtenir ce dont j'ai besoin!


Trouvé quelques plugins.

Transférer le téléchargement vous permet de télécharger dans n'importe quel dossier, puis d'avoir une liste déroulante lors du téléchargement de média pour placer ce nouveau média dans vos emplacements personnalisés. Cela semble correct, mais les fichiers sont placés dans des dossiers physiques réels. Ce serait mieux s'il pouvait télécharger quoi que ce soit dans un seul dossier de contenu et que le "dossier" utilisé dans le lien ne soit qu'un lien permanent. En outre, cela n’a pas fonctionné correctement lors d’une installation rapide par l’hôte localhost. Il n'arrêtait pas d'essayer d'accéder à C:\wamp\www ... au lieu de http: // localhost/

Custom Upload Dir vous permet de télécharger dans des répertoires personnalisés, mais cela ne correspond pas à mes besoins.

À propos de WP Easy Upload - Je ne souhaite pas l’utiliser car je ne souhaite pas accorder d’accès FTP à aucun plug-in de l’installation pour des raisons de sécurité.

2
Matthew Xerri

Solution n ° 1 Vous pouvez modifier votre chemin de média. Allez dans Paramètres-> Médias. Changez la valeur par défaut "wp-content/uploads" en "whitepapers" bien sûr, si vous téléchargez autre que des whitepapers, cette solution ne fonctionnera pas aussi bien.

Solution n ° 2 Utilisez Pretty Link pour personnaliser votre chemin. J'utilise Pretty Links depuis WordPress. quelques années maintenant.

Principalement pour simplifier les chemins d'accès aux fichiers.

Vous pouvez mapper "abc.com/whitepaper/file.pdf" sur "abc.com/wp-content/uploads/file.pdf".

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

1
mrwes