Cómo reemplazar bloginfo(template_url)

11 jul 2012, 22:38:18
Vistas: 28.6K
Votos: 4

Básicamente he usado bloginfo(template_url) en un tema de WordPress, pero cuando ejecuto el theme-checker, recomienda reemplazar bloginfo(template_url) con get_template_directory_uri(), sin embargo cuando uso get_template_directory_uri() no funciona. Funciona bien si lo uso para reemplazar get_bloginfo(template_url) pero eso no es lo que quiero ahora. ¿Está bloginfo(template_url) siendo descontinuado? Si es así, ¿cuál es su reemplazo?

Gracias

0
Todas las respuestas a la pregunta 4
3

bloginfo($option) imprime un valor mientras que get_template_directory_uri() retorna un string - ¿quizás olvidaste hacer echo de get_template_directory_uri()? También, ¿estás pasando el string entre comillas? Es decir, bloginfo(template_url) vs bloginfo('template_url')?

Tanto bloginfo('template_url') como get_template_directory_uri() deberían funcionar, no están obsoletas.

11 jul 2012 22:49:05
Comentarios

En primer lugar, necesito un valor en lugar de una cadena, por lo que estoy usando bloginfo($option). Además, todo funciona bien en mi tema mientras uso bloginfo($option). El problema que tengo es cuando uso el verificador de temas, recomienda que debería usar get_template_directory_uri() en su lugar, pero cuando lo hice, no funcionó. ¿Debería simplemente ignorar la recomendación del verificador de temas?

WagnerMatosUK WagnerMatosUK
12 jul 2012 10:43:22

Yo lo ignoraría. Personalmente uso get_bloginfo() en lugar de get_template_directory_uri() y no veo ninguna razón por la que sea mejor usar una función sobre la otra.

Rezen Rezen
12 jul 2012 19:07:41

¡Bueno saberlo! Es extraño que el verificador de temas sugiera un cambio que no parece necesario... De todos modos, gracias por la ayuda.

WagnerMatosUK WagnerMatosUK
13 jul 2012 11:13:01
0

bloginfo es un envoltorio para get_bloginfo, que simplemente llama a esas funciones directamente:

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;

por lo que finalmente es exactamente la misma salida.

12 jul 2012 08:49:01
0

Esta es la forma correcta -

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

Puedes usar cualquiera de los dos

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

El echo delante de bloginfo() no es necesario.

Geert Geert
12 jul 2012 08:46:43

sí... eso no es necesario. perdón por eso. debería ser get_bloginfo

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

El código que estoy usando es: <img class="big_divider" src="<?php bloginfo('template_url'); ?>/images/dividers/big_divider.png" alt="divisor de contenido" /> y funciona perfectamente como quería. El tema es que theme-checker recomienda que use get_template_directory_uri() en su lugar, lo cual no funciona cuando lo usé, así que me hizo preguntarme si bloginfo($option) está quedando obsoleto. Si no es así, ¿por qué theme-checker sugiere reemplazarlo?

WagnerMatosUK WagnerMatosUK
12 jul 2012 10:49:17