質問

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

違いを知りたいです

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, 現在のコードではありません)

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

比較する方が適切でしょう 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() (また、の使用に注意してください サイトのURL get_bloginfoパラメーターが廃止されたため)
  • get_bloginfo('wpurl') 呼び出しと同じです site_url()

Codexでパラメーターをご覧ください。

get_site_url / get_bloginfo

IIRC、主な違い home_url()/get_site_url() そして彼ら get_bloginfo() アナログはそれです home_url()/get_site_url() 適切なHTTP/HTTPSスキームを返します get_bloginfo() そうではありません。

ライセンス: CC-BY-SA帰属
所属していません wordpress.stackexchange
scroll top