Come sostituire bloginfo(template_url)
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
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.
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
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
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.
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