Get_bloginfo(‘url’)和get_site_url()有什么不同?

时间:2011-05-02 作者:I-M-JM

我正在开发一个插件。

我想知道

get_bloginfo(\'url\');  
以及

get_site_url();
我得到了相同的输出,那么有什么区别呢?

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

  • get_bloginfo(\'url\') 呼叫home_url() 呼叫get_home_url() 读取选项home

  • get_bloginfo(\'wpurl\') 呼叫site_url() 呼叫get_site_url() 读取选项siteurl

  • get_bloginfo(\'siteurl\')get_bloginfo(\'home\') 是不推荐使用的参数并返回get_bloginfo(\'url\') (siteurl Codex中的参数记录错误,等于wpurl, it\'s not in current code)

    比较一下更合适get_bloginfo(\'url\')get_home_url()get_bloginfo(\'wpurl\')get_site_url(). 那么答案是,这些功能在链中处于不同的级别。通常,函数越深-越灵活,输出通过的过滤器就越少。

SO网友:anu

来自“wp包括/通用模板”。php\'

function get_bloginfo( $show = \'\', $filter = \'raw\' ) {

switch( $show ) {
      case \'home\' : // DEPRECATED
      case \'siteurl\' : // DEPRECATED
        _deprecated_argument([snipped]);
      case \'url\' :
        $output = home_url();
        break;
      case \'wpurl\' :
        $output = site_url();
        break;
因此:

  • get_bloginfo(\'home\'), get_bloginfo(\'siteurl\')get_bloginfo(\'url\') 等同于呼叫home_url() (还请注意homesiteurl 由于get\\u bloginfo参数已弃用)
  • get_bloginfo(\'wpurl\') 与呼叫相同site_url()

SO网友:MartinJJ

查看Codex上的参数:

get_site_url / get_bloginfo

SO网友:Chip Bennett

IIRC,主要区别是home_url()/get_site_url() 以及他们的get_bloginfo() 类似的是home_url()/get_site_url() 返回正确的http/https方案,而get_bloginfo() 没有。

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?