如何替换博客信息(模板_url)

时间:2012-07-11 作者:WagnerMatosUK

基本上我用过bloginfo(template_url) 在WordPress主题中,但当我运行theme-checker, 建议更换bloginfo(template_url) 具有get_template_directory_uri(), 但是当我使用get_template_directory_uri() 它不起作用。如果我用它来代替get_bloginfo(template_url) 但这不是我现在想要的。是bloginfo(template_url) 不推荐使用?如果是,它的替代品是什么?

谢谢

5 个回复
最合适的回答,由SO网友:Rezen 整理而成

bloginfo($option) 回显一个值,而get_template_directory_uri() 返回字符串-是否忘记回显get_template_directory_uri()? 还传递了一个带引号的字符串,即。bloginfo(template_url) vs公司bloginfo(\'template_url\')?

二者都bloginfo(\'template_url\')get_template_directory_uri() 应该可以,但他们并不反对。

SO网友:Milo

bloginfo 是的包装器get_bloginfo, 直接调用这些函数:

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;
所以最终的结果是完全相同的。

SO网友:amit

这是正确的方法-

<?php echo get_template_directory_uri(); ?>

SO网友:Monirul Islam

You Can use both

<?php echo get_template_directory_uri(); ?>
<?php echo get_bloginfo(\'template_url\'); ?>
SO网友:user718960

正确的方法应该是(imho)

<?php get_bloginfo(\'template_url\'); ?>
理由:函数get\\u template\\u directory\\u uri()除了很长之外,还有一个稍有误导性的名称。它既不返回目录也不返回uri(标识符将是主题名称,而不是其位置)

因此,出于键入原因和自我记录原因,get\\u bloginfo更好。

不需要更换。

结束

相关推荐