Avec les thèmes Wordpress, où dois-je stocker les images et les fichiers relativement?

4

En HTML pur, je suis habitué à stocker les fichiers par rapport à l'emplacement du fichier HTML, tels que css/style.css .

Cependant, avec le thème que j'utilise avec Wordpress, "Responsive", je ne sais pas où les images doivent être stockées.

Pouvez-vous même utiliser un lien relatif avec wordpress?

    
posée Doug Smith 05.11.2012 - 03:00

4 réponses

3

Laissez-moi répondre à votre question par une question: ces images font-elles partie de votre modèle ou sont-elles destinées à un usage général?

Le thème Wordpress " Responsive " contient des fichiers images dans son dossier de thèmes. Le thème devrait être à yoursite.com/wp-content/themes/responsive . Ce dossier de thèmes contient quelques dossiers avec des images: les "images" évidentes, ainsi que les "icônes" et les "inclus / images".

Maintenant, abordons certains de vos points.

OUI, vous pouvez utiliser des URL relatives pour vos images, mais uniquement dans vos fichiers CSS. Ces images doivent être relatives au dossier du thème. Il existe de rares cas où des personnes ajoutent des fichiers HTML statiques dans leurs thèmes, les chemins relatifs pouvant fonctionner.

NON, vous ne pouvez pas utiliser de chemins relatifs dans vos fichiers php, et même si vous le pouviez, ils pourraient se rompre à la moindre modification. Utilisez les fonctions dynamiques de Wordpress avant vos chemins relatifs pour éviter leur rupture. Si vous ajoutez votre image à partir de l'éditeur de tableau de bord, vous devez toujours utiliser des URL absolues. Cela ne poserait aucun problème, car chaque image que vous stockez dans votre médiathèque vous donne l'URL absolue lorsque vous cliquez sur "modifier".

Il existe maintenant un dossier dans lequel sont stockées toutes vos images non modèles, yoursite.com/wp-content/uploads . Vous pouvez modifier ce dossier dans vos paramètres de tableau de bord > médias. L'option apparaît en tant que "stocker les téléchargements dans ce dossier". Vous pouvez choisir un dossier tel que yoursite.com/images (mais vous devez d'abord le créer).

    
réponse donnée harrypujols 05.11.2012 - 04:22
3

Où voulez-vous utiliser cette URL?

Vous ne savez pas très bien ce que vous voulez faire et où vous voulez utiliser votre URL.

Dans le code d'un thème

Vous pouvez utiliser get_template_directory_uri () dans le code de votre thème pour obtenir l'URL de votre thème. Pour obtenir l'URI de wp-content/themes/<your_theme>/image/image.jpg :

<img src="<?php echo get_template_directory_uri() ?>/images/image.jpg">

Vous ne devez pas vous fier aux URL absolues dans la casse, car la liaison à /wp-content/themes/... dépend de l'installation de Wordpress dans un dossier particulier.

Pour obtenir les URL des fichiers que vous avez wp-content/uploads , vous pouvez utiliser wp_upload_dir de manière similaire. . Mais si vous faites cela, vous faites probablement quelque chose de mal.

Dans un message

N'utilisez pas d'URL relatives. Utilisez l'URL absolue de l'actif (pour les téléchargements, vous pouvez l'obtenir à partir de la médiathèque, pour d'autres choses, vous devrez le comprendre). Le contenu d'un message peut potentiellement être visualisé sur "n'importe quelle" URL (par exemple dans un flux RSS), auquel cas les URL relatives ont peu de sens.

Qu'est-ce qui se passe où?

Si l'image fait partie de votre thème (par exemple, une image d'arrière-plan), elle doit être placée dans le dossier de votre thème (éventuellement un sous-dossier nommé images ). Il en va de même pour les fichiers CSS, Javascript, etc. Le thème 20Eleven intégré est une excellente ressource: consultez la disposition de ses dossiers et header.php

.

Si l'image est un téléchargement, elle sera placée dans le dossier des téléchargements de Wordpress. Vous ne devez utiliser que les fichiers téléchargés dans vos publications / pages - ils font partie du contenu du site Web, pas du code.

    
réponse donnée vicvicvic 05.11.2012 - 03:15
0

Le lieu le plus facile pour stocker des images est celui de /wp-content/uploads . Si vous utilisez ce chemin relatif, vous pourrez accéder aux images qui y sont stockées.

    
réponse donnée Dan Dascalescu 05.11.2012 - 03:06
0

Si les images font partie de votre thème, vous voudrez les stocker dans le dossier du thème. Sinon, ils devraient être stockés dans / wp-content / uploads.

    
réponse donnée Chris Wiegman 05.11.2012 - 03:13

Lire d'autres questions sur les étiquettes