回答:
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()
。その答えは、これらの機能はチェーンの異なるレベルにあるということです。通常、より深い機能は-より柔軟であり、通過するフィルター出力が少なくなります。
「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()
IIRC、home_url()
/ get_site_url()
とそのget_bloginfo()
類似物の主な違いは、home_url()
/ get_site_url()
は適切なhttp / httpsスキームを返すが、get_bloginfo()
そうではないということです。
get_bloginfo()
単に呼び出すsite_url()
/ home_url()
機能を、彼らは同じように、適切なスキームを返します。
general-template.php
。:)
get_bloginfo('siteurl')
は非推奨であり、現在()と同じです。等しい()の方が理にかなっていますが、何らかの理由でそうではありません。コーデックスはそうではないと言っていますが、コードはドキュメントとは異なります。ソース。get_bloginfo('url')
home_url()
get_bloginfo('wpurl')
site_url()