web-dev-qa-db-ja.com

Get_bloginfo( 'url')とget_site_url()の違いは何ですか?

私はプラグインを開発しています。

違いを知りたい

get_bloginfo('url');  

そして

get_site_url();

私は同じ出力を得ました、それから違いは何ですか?

11
I-M-JM
  • 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と同じようにCodexでは間違って文書化されています、 現在のコードではありません

違いは、これら2つの機能が異なるオプションに連鎖していることです。これらは通常同じです。

get_bloginfo('url')get_home_url()に、またはget_bloginfo('wpurl')get_site_url()に比較するのがより適切です。その答えは、これらの機能は連鎖的に異なるレベルにあるということです。通常、より深い関数はより柔軟です - より柔軟で、出力が通過するフィルターが少なくなります。

19
Rarst

'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()を呼び出すことと同じです(get_bloginfoパラメータとして home および siteurl を使用することも非推奨です)。
  • get_bloginfo('wpurl')site_url()の呼び出しと同じです
3
anu

Codexでパラメータをチェックしてください。

get_site_url/get_bloginfo

1
MartinJJ

IIRCでは、home_url()/get_site_url()とそれらのget_bloginfo()アナログの主な違いは、home_url()/get_site_url()が適切なhttp/httpsスキームを返すのに対し、get_bloginfo()は返さないことです。

1
Chip Bennett