Calea <?php echo get_template_directory_uri(); ?>/images/image.jpg nu funcționează în sidebar
Sper că cineva poate răspunde la această întrebare!
Folosesc acest cod pentru header și funcționează:
<img src="<?php echo get_template_directory_uri(); ?>/images/image.jpg">
Dar când încerc să-l folosesc într-un widget text din sidebar, imaginea nu se afișează. Aveți vreo idee?
Codul PHP nu va rula în interiorul unui widget text. Există plugin-uri care permit acest lucru, dar acest tip de abordare este puternic descurajat.
Adaugă acest cod în fișierul functions.php sau, mai bine, transformă-l într-un mic plugin:
// Permite utilizarea shortcode-urilor în interiorul widget-urilor text.
add_filter( 'widget_text', 'do_shortcode' );
// Atribuie tag-ul pentru shortcode-ul nostru și identifică funcția care va fi executată.
add_shortcode( 'template_directory_uri', 'wpse61170_template_directory_uri' );
// Definește funcția
function wpse61170_template_directory_uri() {
return get_template_directory_uri();
}
Pentru a-l folosi în administrare, adaugă shortcode-ul [template_directory_uri]
în widget-ul tău text, iar directorul template-ului va fi afișat, de exemplu:
[template_directory_uri]/images/image.jpg

Puteți folosi un widget PHP, care este un widget de text simplu adaptat pentru a putea executa cod PHP. Vizitați WordPress › PHP Code Widget « WordPress Plugin-uri de la http://ottodestruct.com
