Care este diferența dintre get_bloginfo('url') și get_site_url()?
Dezvolt un plugin.
Vreau să știu diferența dintre
get_bloginfo('url');
și
get_site_url();
Am obținut același rezultat, atunci care este diferența?
get_bloginfo('url')apeleazăhome_url()care la rândul său apeleazăget_home_url()și citește opțiuneahomeget_bloginfo('wpurl')apeleazăsite_url()care la rândul său apeleazăget_site_url()și citește opțiuneasiteurlget_bloginfo('siteurl')șiget_bloginfo('home')sunt argumente învechite (deprecated) și returneazăget_bloginfo('url')(argumentulsiteurleste documentat greșit în Codex ca fiind echivalent cuwpurl, dar în codul actual nu este așa)
Diferența este că aceste două funcții se referă la opțiuni diferite, care de obicei sunt la fel.
Ar fi mai potrivit să comparăm get_bloginfo('url') cu get_home_url() sau get_bloginfo('wpurl') cu get_site_url(). Răspunsul este că aceste funcții sunt la niveluri diferite în lanț. De obicei, cu cât o funcție este mai adâncă în lanț, cu atât este mai flexibilă și cu atât mai puține filtre trece prin output.
Din '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;
Deci:
get_bloginfo('home'),get_bloginfo('siteurl')șiget_bloginfo('url')sunt echivalente cu apelareahome_url()(de asemenea, rețineți că utilizarea parametrilor home și siteurl în get_bloginfo este învechită)get_bloginfo('wpurl')este același lucru cu apelareasite_url()
get_bloginfo('siteurl') este demult învechit și în prezent este același lucru cu get_bloginfo('url') (home_url()). Ar avea mai mult sens să fie egal cu get_bloginfo('wpurl') (site_url()), dar din nu știu ce motiv, nu este. Văd că Codex spune altceva, ei bine - codul este diferit de documentație. Sursă.
Rarst
Verificați parametrii în Codex: