私はプラグインを開発しています。
違いを知りたい
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
引数はwpurl
と同じようにCodexでは間違って文書化されています、 現在のコードではありません )違いは、これら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()
の呼び出しと同じですCodexでパラメータをチェックしてください。
IIRCでは、home_url()
/get_site_url()
とそれらのget_bloginfo()
アナログの主な違いは、home_url()
/get_site_url()
が適切なhttp/httpsスキームを返すのに対し、get_bloginfo()
は返さないことです。