En espérant que quelqu'un puisse y répondre!
J'utilise ceci pour mon en-tête et cela fonctionne:
<img src="<?php echo get_template_directory_uri(); ?>/images/image.jpg">
Mais lorsque j'essaie de l'utiliser dans un widget de texte dans la barre latérale, l'image ne s'affiche pas. Des idées?
Le code PHP ne fonctionnera pas à l'intérieur d'un widget de texte. Il existe des plugins qui vous permettront de le faire, mais ce type de chose est fortement déconseillé.
Ajoutez ce code à votre fichier functions.php, ou mieux encore, faites-en un simple petit plugin:
// Enable the use of shortcodes within widgets.
add_filter( 'widget_text', 'do_shortcode' );
// Assign the tag for our shortcode and identify the function that will run.
add_shortcode( 'template_directory_uri', 'wpse61170_template_directory_uri' );
// Define function
function wpse61170_template_directory_uri() {
return get_template_directory_uri();
}
Pour l'utiliser dans l'admin, ajoutez le shortcode [template_directory_uri]
à votre widget texte et le répertoire du modèle sera affiché, par exemple.
[template_directory_uri]/images/image.jpg
Vous pouvez utiliser un widget php, qui est un widget en texte brut adapté pour pouvoir exécuter php. Voir WordPress ›PHP Code Widget" Plugins WordPress par http://ottodestruct.com
Une solution simple consisterait à télécharger l’image sur le support et à utiliser la variable url
comme src pour l’image dans le widget texte.