Oui, je sais que nous avons get_template_directory_uri();
dans le répertoire du thème. Cela fonctionne quand je mets le code suivant dans index.php
ou dans header.php
:
<img src="<?php echo get_template_directory_uri(); ?>/images/sample.png">
Mais lorsque j'ajoute une image dans des pages lors de l'édition au moyen de texte, et non de façon visuelle, cela ne fonctionne pas. Comment puis-je obtenir les images du répertoire d'images du thème dans les pages?
Merci!
Il n'est pas possible d'utiliser le code PHP dans l'éditeur. Vous pouvez utiliser une image avec un chemin complet.
<img src="/wp-content/themes/your-theme/assets/images/1.jpg" />
En général, j'éviterais d'utiliser des images spécifiques à un thème dans le contenu, car lorsque vous modifiez et supprimez l'ancien thème, elles disparaissent. Donc, je considérerais d'utiliser/wp-content/uploads/pour les images de contenu.
Matt n’a-t-il pas annoncé PHP ne fonctionnera pas dans un post Wordpress ?
Shortcode est la voie à suivre, quelque chose comme ceci (dans functions.php ou en tant que plugin) fonctionnerait:
// [template_dir image="something.jpg"]
add_shortcode( 'template_dir', function( $atts ){
return get_template_directory_uri() . '/images/' . $atts['image'];
});
La réponse est oui. Vous pouvez exécuter du code php dans l'éditeur. Mais ce n'est pas une bonne façon d'ajouter des images. Au lieu de cela, vous devriez créer des codes courts pour obtenir ces images du dossier du thème ou utiliser les codes ci-dessous.
<img src="/wp-content/themes/your-theme/assets/images/1.jpg" />
En supprimant le nom de domaine, il pourrait même tirer parti des requêtes http. Si la suppression de domaine ne fonctionne pas, vous pouvez même installer php plugins wordpress execute. Il y a quelques plugins à ce sujet. Pour mieux comprendre, vous devriez lire cet article . J'espère que cela pourrait résoudre vos problèmes :). Bonne chance dans les codes.