問題描述

我正在開發一個插件。

我想知道差異

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