web-dev-qa-db-fra.com

Comment créer un lien direct vers les fichiers téléchargés?

J'ai téléchargé des fichiers (images) que je souhaiterais associer à mon site ainsi qu'à d'autres endroits, mais j'essaie généralement d'héberger une résolution différente de la même image pour qu'elle soit visible sur d'autres sites. Mon problème avec wordpress en ce moment est que si je télécharge le fichier dans le répertoire de téléchargement de Wordpress via FTP, je ne vois pas le fichier apparaître dans mon support (dans WP-admin). Je peux obtenir un lien de mon client ftp (cyberDuck) mais cela ne me lie pas à un lien actif, le lien ressemble à quelque chose comme ceci:

http://ftp.mydomain.com/really-link-file-name-with-20%-and-at-the-end-its.jpg

Donc, je suppose que cela fonctionne comme cela, car il contient jpg à la fin, mais cela ne fonctionne pas et me conduit à une page 404. Avez-vous des idées sur la manière de transférer des fichiers via un client FTP et d’afficher ces fichiers sur WordPress et de les lier correctement?

3
Muhammad Usman

Si je télécharge le fichier dans le répertoire de téléchargement de Wordpress via FTP, je ne vois pas le fichier apparaître dans mon support (dans WP-admin)

Essayez d'éviter de télécharger directement via FTP. WordPress n'analyse pas votre dossier d'envoi pour les nouvelles images. A la place, utilisez le programme de téléchargement multimédia intégré à WordPress pour télécharger des images. WordPress les place automatiquement dans le bon dossier, crée des versions plus petites que vous pouvez utiliser dans une galerie rapide ou une page de vente client, et stocke les méta-informations de l'image dans la base de données WordPress.

La galerie multimédia extrait ses informations de la base de données WordPress. Vous pouvez donc voir vos images téléchargées ici, c'est le seul moyen de le faire!

Je peux obtenir un lien de mon client ftp (cyberDuck) mais cela ne me relie pas réellement à un lien actif

Votre client vous donne un lien FTP. Si vous utilisez un lien FTP dans un navigateur Web tel qu'Internet Explorer (c'est-à-dire), votre navigateur se comportera comme un client FTP et tentera de télécharger l'image au lieu de s'afficher dans le navigateur. Ce dont vous avez besoin est un lien HTTP réel, que vous pouvez obtenir à partir de WordPress si vous avez téléchargé via la Galerie multimédia.

Si vous avez téléchargé directement via FTP, votre lien serait toujours quelque chose comme http://www.mydomain.com/wp-content/uploads/2010/11/something-something.jpg si vous avez téléchargé le répertoire /wp-content/uploads/2010/11/. . Si vous le mettez quelque part ailleurs, changez le lien en conséquence.

Réviser

Le moyen correct d’ajouter des images dans WordPress et d’obtenir les liens s’effectue via la Galerie multimédia:

  1. Connectez-vous à WordPress
  2. Aller aux médias "Ajouter un nouveau
  3. Sélectionnez votre image et téléchargez-la sur WordPress
  4. Définissez les métadonnées comme il convient (titre, légende, texte alternatif, description)
    • Si nécessaire, vous pouvez également modifier l'image (faire pivoter, rogner, redimensionner)
  5. Mettez en surbrillance l'URL du fichier et copiez-le quelque part pour vous en rappeler Ceci est l'URL de l'image en taille réelle à laquelle vous pouvez accéder depuis d'autres endroits.
9
EAMann

Le plug-in "Ajouter à partir du serveur" peut faire ce que vous voulez. Il peut numériser un dossier de fichiers sur le serveur et copier ces fichiers dans le dossier de téléchargement Wordpress sans avoir à passer par le Media Uploader.

http://wordpress.org/extend/plugins/add-from-server/

3
Frank Zimmerman

C'est quoi avec cette url? C'est possible mais déroutant, avez-vous installé wordpress sur un sous-domaine nommé ftp ou redirigé le dossier de support pour qu'il pointe là?

Utilisez ftp: // ftp. mydomain.com/w Whatever.jpg

Ou http: // www. mydomain.com/w Whatever.jpg

Le moyen le plus simple consiste simplement à vous connecter à wordpress -> cliquez sur Média -> télécharger une photo et copiez l'URL directe dans l'image.

1
Wyck

Deux questions distinctes ici:

  • dans votre client FTP, vous voyez une partie de la structure de répertoires réels de votre serveur, mais votre site fonctionne comme le serveur Web le voit (concentre sur le répertoire racine du site, pas sur le serveur). Pour que le lien fonctionne, vous devez télécharger les fichiers dans le répertoire disponible sur le serveur Web et utiliser le chemin relatif à la racine du site dans l'URL;

  • les fichiers téléchargés directement ne sont pas récupérés par la médiathèque WP. Pour ce faire, vous devez utiliser la fonctionnalité de téléchargement de média WP ou importer un média à l'aide d'un plug-in capable de le faire.

1
Rarst

Juste pour ajouter: Tout d'abord, vous devez absolument télécharger vos fichiers via WordPress Media. Pour les fichiers plus volumineux tels que mp4, je vous recommande d’utiliser "Ajouter du serveur" plugin.

Deuxièmement, au lieu de copier manuellement les liens de fichiers, vous pouvez utiliser "Lien vers les fichiers WordPress" , qui vous aide à lier votre contenu directement aux fichiers de votre choix (PDF, MP4, DOCX, etc.).

J'espère que ça aide.

1
Tim Alan

WordPress a la possibilité de redimensionner automatiquement les images que vous téléchargez et conserve les différentes résolutions dans le répertoire des téléchargements. Ainsi, au lieu de télécharger différentes résolutions du fichier via ftp, je téléchargerais la résolution originale du fichier et laisserais WordPress créer les différentes tailles dont vous avez besoin.

Par défaut, WordPress stockera 4 tailles d'image: miniature, moyenne, grande et originale. Vous pouvez définir ces tailles dans l’administrateur sous Paramètres -> Médias. Si vous avez besoin de plus de tailles, vous pouvez en définir davantage dans un plugin ou dans le functions.php de votre thème en utilisant la fonction add_image_size ():

add_image_size('my_new_size', $width, $height, $should_crop);

Vous pouvez en savoir plus sur cette fonction dans le codex: http://codex.wordpress.org/Function_Reference/add_image_size

0
prettyboymp