Come sostituire bloginfo(template_url)

11 lug 2012, 22:38:18
Visualizzazioni: 28.6K
Voti: 4

Fondamentalmente ho usato bloginfo(template_url) in un tema WordPress, ma quando eseguo il theme-checker, mi consiglia di sostituire bloginfo(template_url) con get_template_directory_uri(), tuttavia quando uso get_template_directory_uri() non funziona. Funziona bene se lo uso per sostituire get_bloginfo(template_url) ma non è quello che voglio ora. bloginfo(template_url) sta per essere deprecato? Se sì, qual è il suo sostituto?

Grazie

0
Tutte le risposte alla domanda 4
3

bloginfo($option) restituisce un valore mentre get_template_directory_uri() restituisce una stringa - hai forse dimenticato di usare echo con get_template_directory_uri()? Inoltre, stai passando una stringa con le virgolette, cioè bloginfo(template_url) invece di bloginfo('template_url')?

Sia bloginfo('template_url') che get_template_directory_uri() dovrebbero funzionare, non sono deprecate.

11 lug 2012 22:49:05
Commenti

Innanzitutto ho bisogno di un valore piuttosto che una stringa, quindi sto usando bloginfo($option). Inoltre, tutto funziona bene nel mio tema mentre uso bloginfo($option). Il problema che ho è quando uso il theme-checker che mi consiglia di usare get_template_directory_uri() invece, ma quando l'ho fatto, non ha funzionato. Dovrei semplicemente ignorare il consiglio del theme-checker?

WagnerMatosUK WagnerMatosUK
12 lug 2012 10:43:22

Io lo ignorerei. Personalmente uso get_bloginfo() invece di get_template_directory_uri() e non vedo alcun motivo per cui una funzione sia migliore dell'altra

Rezen Rezen
12 lug 2012 19:07:41

Buono a sapersi! È solo strano che il theme-checker suggerisca un cambiamento che non sembra necessario... Comunque, grazie per l'aiuto.

WagnerMatosUK WagnerMatosUK
13 lug 2012 11:13:01
0

bloginfo è un wrapper per get_bloginfo, che chiama direttamente queste funzioni:

function get_bloginfo( $show = '', $filter = 'raw' ) {
    case 'stylesheet_directory':
        $output = get_stylesheet_directory_uri();
        break;
    case 'template_directory':
    case 'template_url':
        $output = get_template_directory_uri();
        break;

quindi in definitiva l'output è esattamente lo stesso.

12 lug 2012 08:49:01
0

Questo è il modo giusto -

<?php echo get_template_directory_uri(); ?>
11 lug 2012 22:48:33
3

Puoi usare entrambi

<?php echo get_template_directory_uri(); ?>
<?php echo get_bloginfo('template_url'); ?>
12 lug 2012 08:33:15
Commenti

Il echo davanti a bloginfo() non è necessario.

Geert Geert
12 lug 2012 08:46:43

sì...non è necessario. scusate. dovrebbe essere get_bloginfo

Monirul Islam Monirul Islam
12 lug 2012 09:02:17

Il codice che sto usando è: <img class="big_divider" src="<?php bloginfo('template_url'); ?>/images/dividers/big_divider.png" alt="divisore di contenuto" /> e funziona perfettamente come volevo. Il fatto è che il theme-checker mi consiglia di usare get_template_directory_uri() invece, che però non ha funzionato quando l'ho usato, quindi mi sono chiesto se bloginfo($option) stia per essere deprecato. Se non è così, perché il theme-checker suggerisce di sostituirlo?

WagnerMatosUK WagnerMatosUK
12 lug 2012 10:49:17