get_bloginfo( 'url')とget_site_url()の違いは何ですか?
-
16-10-2019 - |
質問
プラグインを開発しています。
違いを知りたいです
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でパラメーターをご覧ください。
IIRC、主な違い home_url()
/get_site_url()
そして彼ら get_bloginfo()
アナログはそれです home_url()
/get_site_url()
適切なHTTP/HTTPSスキームを返します get_bloginfo()
そうではありません。
所属していません wordpress.stackexchange