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


11

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

違いを知りたい

get_bloginfo('url');  

そして

get_site_url();

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

回答:


19
  • 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それが現在のコードではありません

違いは、これら2つの関数が異なるオプションにチェーンしていることです。これらは通常同じです。

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


3

「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()

get_bloginfo('siteurl')は非推奨であり、現在()同じです。等しい()の方が理にかなっていますが、何らかの理由でそうではありません。コーデックスはそうではないと言っていますが、コードはドキュメントとは異なります。ソースget_bloginfo('url')home_url()get_bloginfo('wpurl')site_url()
ラースト、2011年

わかりました...面白くて混乱しています。コードを見た私の答えを編集する!
anu

1

Codexでパラメーターを確認してください。

get_site_url / get_bloginfo


私は2つの間の具体的な違いを探しています
IM-JM

コーデックスをチェックすると、2つの間の特定の違いを確認できます。
anu

1

IIRC、home_url()/ get_site_url()とそのget_bloginfo()類似物の主な違いは、home_url()/ get_site_url()は適切なhttp / httpsスキームを返すが、get_bloginfo()そうではないということです。


正しくない、get_bloginfo()単に呼び出すsite_url()/ home_url()機能を、彼らは同じように、適切なスキームを返します。
ラースト、2011年

すごい!前回見た時から変わったようですgeneral-template.php。:)
チップベネット、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.