Dans mon thème personnalisé, j'utilise <img src="<?php bloginfo('stylesheet_directory'); ?>/images/logo.jpg"/>
pour charger mon logo personnalisé.
J'utilise un encadré personnalisé pour front-page.php
et c'est pourquoi j'ai utilisé <?php include('sidebar-front.php') ?>
pour l'obtenir.
Mais lorsque j'utilise le plugin 'theme-check', il est suggéré de changer ce qui suit:
bloginfo('stylesheet_directory')
à get_stylesheet_directory_uri()
include()
à get_template_part()
Alors, j'ai fait ce qui suit:
<img src="<?php get_stylesheet_directory_uri(); ?>/images/logo.jpg"/>
, et<?php get_template_part('sidebar-front.php') ?>
Mais les deux ont échoué ici. Le logo ne se charge pas et la barre latérale ne l'est pas trop. J'ai utilisé <?php get_sidebar('front'); ?>
et tout fonctionne bien.
Je veux juste spéculer quel est le problème avec ces suggestions? C'est WP 3.4.2 ici.
get_stylesheet_directory_uri()
renvoie une valeur, il n’imprime rien. Donc vous devez utiliser:
echo get_stylesheet_directory_uri();
get_template_part()
est juste un wrapper pour locate_template()
. Mais ce dernier a un avantage: il retourne le chemin du fichier qu'il a trouvé. Essayez ce qui suit:
$path = locate_template( 'sidebar-front.php', TRUE );
echo $path;