Risposte:
get_bloginfo('url')chiama home_url()chiama get_home_url()opzione di letturahome
get_bloginfo('wpurl')chiama site_url()chiama get_site_url()opzione di letturasiteurl
get_bloginfo('siteurl')e get_bloginfo('home')sono argomenti deprecati e restituiti get_bloginfo('url')(l' siteurlargomento è documentato errato in Codex come uguale a wpurl, non è nel codice corrente )La differenza è che queste due funzioni si collegano a opzioni diverse, che sono in genere le stesse.
Sarebbe più appropriato confrontare get_bloginfo('url')con get_home_url()o get_bloginfo('wpurl')con get_site_url(). Quindi la risposta è che queste funzioni sono a livello diverso nella catena. In genere la funzione più profonda è: più flessibile è e meno filtri passa attraverso.
Da '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;
Così:
get_bloginfo('home'), get_bloginfo('siteurl')E get_bloginfo('url')sono equivalenti a chiamare home_url()(Si noti inoltre che l'utilizzo di casa e siteurl come parametri get_bloginfo è deprecato)get_bloginfo('wpurl') equivale a chiamare site_url()IIRC, la differenza principale tra home_url()/ get_site_url()e i loro get_bloginfo()analoghi è che home_url()/ get_site_url()restituisce lo schema http / https corretto, mentre get_bloginfo()non lo è.
get_bloginfo()semplicemente chiama site_url()/ home_url()funzioni e restituirà lo schema corretto proprio come loro.
general-template.php. :)
get_bloginfo('siteurl')è obsoleto da tempo e attualmente è uguale aget_bloginfo('url')(home_url()). Avrebbe più senso che ugualeget_bloginfo('wpurl')(site_url()) ma per qualche ragione non lo è. Vedo che il Codice dice il contrario, bene - il codice è diverso dalla documentazione. Fonte .