問題描述

我正在開發一個外掛。

我想知道差異

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 中記錄為錯誤等於 wpurlit’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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。