我正在开发一个插件。

我想知道

get_bloginfo('url');  

get_site_url();

我得到了相同的输出,那有什么区别?

有帮助吗?

解决方案

  • 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 在法典中将参数错误地记录在法典中等于 wpurl, 不是当前代码)

区别在于,这两个函数链与不同的选项通常相同。

比较会更合适 get_bloginfo('url')get_home_url() 或者 get_bloginfo('wpurl')get_site_url(). 。然后答案是这些功能在链中处于不同的水平。通常,较深的功能是 - 它越灵活,并且过滤器输出通过的越少。

其他提示

来自'WP-INCLUDES/eneral-template.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() (还请注意使用 siteurl 因为dog_bloginfo参数已弃用)
  • get_bloginfo('wpurl') 与打电话相同 site_url()

在Codex上查看参数:

get_site_url / get_bloginfo

IIRC,主要区别 home_url()/get_site_url() 和他们 get_bloginfo() 类似物就是这样 home_url()/get_site_url() 返回适当的HTTP/HTTPS方案,而 get_bloginfo() 不。

许可以下: CC-BY-SA归因
scroll top