Calea <?php echo get_template_directory_uri(); ?>/images/image.jpg nu funcționează în sidebar

8 aug. 2012, 03:16:32
Vizualizări: 37.5K
Voturi: 2

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?

0
Toate răspunsurile la întrebare 3
1

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
8 aug. 2012 05:00:05
Comentarii

Nicio problemă și bun venit pe WPSE! Te rog să faci clic pe bifă pentru a accepta acest răspuns? Mulțumesc și să ai succes!

Dave Romsey Dave Romsey
9 aug. 2012 02:30:32
0

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

8 aug. 2012 07:11:07
0

O soluție simplă ar fi să încărcați imaginea în media și să utilizați url-ul ca sursă pentru imagine în widget-ul de text.

8 aug. 2012 08:42:14