web-dev-qa-db-fra.com

bloginfo ('stylesheet_directory') vs get_stylesheet_directory_uri () et include ('fichier.php') vs get_template_part ()

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.

3
Mayeenul Islam

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;
5
fuxia