問題描述
我正在開發一個插件。
我想知道差異
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參數在 Codex 中記錄為錯誤等於wpurl,it’s not in current code)
區別在於這兩個功能鏈到不同的選項,這通常是一樣的。
將 get_bloginfo('url')與 get_home_url()或 get_bloginfo('wpurl')進行比較比較適合於 get_site_url()。那麼答案就是這些功能在不同層次的鏈條上。通常,更深層次的功能是 – 它的靈活性越高,濾鏡輸出通過的越少。
次佳解決方案
從’wp-includes /general-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()(也注意到不建議使用 home 和 siteurl 作為 get_bloginfo 參數) -
get_bloginfo('wpurl')與調用site_url()相同
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。