web-dev-qa-db-fra.com

<? php echo get_template_directory_uri (); ?>/images/image.jpg ne fonctionne pas dans la barre latérale

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?

2
Susan

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
7
Dave Romsey

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

0
markratledge

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.

0
Rutwick Gangurde