quelle est la meilleure façon d'inclure des images à partir du dossier d'images du modèle?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/219

  •  16-10-2019
  •  | 
  •  

Question

quelle est la meilleure façon d'inclure des images à partir du dossier d'images du modèle? est-ce à l'aide get_bloginfo('template_url')? Je compris que son mieux coder en dur le chemin des images dossier depuis cette façon vous sauver des appels de fonction en PHP ..

toutes les pensées?

Était-ce utile?

La solution

La façon de le faire est plus facile et plus simple de définir une variable unique dans le fichier functions.php de votre thème.

Tels que:

<?php
$theme_name_images = get_bloginfo('stylesheet_directory') . '/images/';
?>

Pas besoin de classes comme une réponse précédente a suggéré.

EDIT:. Il devrait être get_bloginfo, au lieu de bloginfo (), comme Viper007Bond aimablement fait remarquer

Autres conseils

  

Je compris que son mieux dur   le code du chemin d'accès au dossier d'images   puisque de cette façon que vous enregistrez les appels de fonction   en PHP ..

Je certainement ne vous inquiétez pas sur les appels de fonction, le cache d'objets de WordPress cache gérer ce genre de choses pour vous. Vous pouvez définir le chemin comme une constante si vous voulez, mais je ne serait généralement pas la peine.

Je voudrais juste faire:

<img src="<?php bloginfo('stylesheet_directory')"?>/images/image.png" />

i modifié à ce

<img src="<?php bloginfo('stylesheet_directory');?>/images/image.png" /> (ci-dessus donne l'erreur)

@Amit: Cela dépend. La plupart des appels de fonction sont assez rapides en PHP, donc si vous êtes à la recherche de la performance je ne voudrais pas vous inquiétez pas trop. Cependant, je sais comment vous vous sentez voir tous ces appels. Pourtant, je ne veux plus jamais les chemins de hardcode.

Si vous allez utiliser get_bloginfo('template_url') à plusieurs reprises dans votre thème, pourquoi ne pas l'assigner à une variable globale dans votre fichier functions.php puis référence partout où vous auriez normalement référence à l'appel de fonction? Assurez-vous de nommer quelque chose peu probable que les conflits tels que amits_template_url. Donc, faire en functions.php:

global $amits_template_url;
$amits_template_url = get_bloginfo('template_url');

Et puis dans votre référence à thème partout où vous aurait fait référence get_bloginfo('template_url').

Eh bien, cela dépend de ce type de développement que vous faites. Si vous faites le développement plugin, vous devez utiliser les fonctions parce que vous ne saurez jamais sûr ce que la structure url sera. Si vous faites un travail spécifique sur un site spécifique, il est ok techniquement coder en dur, mais qui est encore à déconseiller, car il exclut la possibilité que la structure url pourrait jamais changer.

Chaque fois que je développe des plugins ou des thèmes, je structurer le programme dans une classe; De cette façon, je peux enregistrer les valeurs répétitives comme propriétés de l'objet (par exemple, l'URL WP et template_url). De cette façon, je peux les utiliser rapidement sans appeler les fonctions à plusieurs reprises.

Il suffit de relier vos fichiers image à partir de votre fichier CSS, cela signifie que vous pouvez utiliser le chemin relatif du fichier CSS aux images. Ceci est une solution que CSS. Aucun code PHP nécessaire. Le travail se fait par le navigateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top