get_bloginfo('url')和get_site_url()有什么区别?
-
16-10-2019 - |
题
我正在开发一个插件。
我想知道
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上查看参数:
IIRC,主要区别 home_url()
/get_site_url()
和他们 get_bloginfo()
类似物就是这样 home_url()
/get_site_url()
返回适当的HTTP/HTTPS方案,而 get_bloginfo()
不。