Qual è la differenza tra get_bloginfo ( 'url') e get_site_url ()?
-
16-10-2019 - |
Domanda
sto sviluppando un plug-in.
Voglio sapere differenza tra
get_bloginfo('url');
e
get_site_url();
ho ottenuto stessa uscita, allora qual è la differenza?
Soluzione
-
get_bloginfo('url')
le chiamatehome_url()
chiamaget_home_url()
legge opzionehome
-
get_bloginfo('wpurl')
Chiamatesite_url()
get_site_url()
si legge opzionesiteurl
-
get_bloginfo('siteurl')
eget_bloginfo('home')
sono deprecati argomenti eget_bloginfo('url')
ritorno (argomentositeurl
è documentato sbagliato nel Codex uguale awpurl
, non è nel codice corrente )
La differenza è che questi due catena funzione di diverse opzioni, tipicamente stessa.
Sarebbe più opportuno confrontare get_bloginfo('url')
a get_home_url()
o get_bloginfo('wpurl')
a get_site_url()
. Allora la risposta è che queste funzioni sono livello differente in catena. Tipicamente la funzione più profonda è -. Il più flessibile è il meno e uscita dei filtri passa attraverso
Altri suggerimenti
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;
-
get_bloginfo('home')
,get_bloginfo('siteurl')
eget_bloginfo('url')
sono equivalenti a chiamarehome_url()
(Si noti inoltre che l'utilizzo di casa e siteurl come parametri get_bloginfo è deprecato) -
get_bloginfo('wpurl')
è lo stesso di chiamaresite_url()
Scopri i parametri sopra a Codex:
IIRC, la differenza principale tra home_url()
/ get_site_url()
e gli analoghi get_bloginfo()
è che home_url()
/ get_site_url()
restituire il corretto schema di HTTP / HTTPS, mentre get_bloginfo()
non è così.