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' siteurl
argomento è 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 .