Was ist Unterschied zwischen get_bloginfo ('url') und get_sit_url ()?
-
16-10-2019 - |
Frage
Ich entwickle ein Plugin.
Ich möchte den Unterschied zwischen dem Unterschied wissen
get_bloginfo('url');
und
get_site_url();
Ich habe die gleiche Ausgabe, was ist dann der Unterschied?
Lösung
get_bloginfo('url')
Anrufehome_url()
Anrufeget_home_url()
Leseoptionhome
get_bloginfo('wpurl')
Anrufesite_url()
Anrufeget_site_url()
Leseoptionsiteurl
get_bloginfo('siteurl')
undget_bloginfo('home')
sind veraltete Argumente und Rückkehrget_bloginfo('url')
(siteurl
Das Argument ist in Codex als gleich dokumentiertwpurl
, Es ist nicht im aktuellen Code)
Der Unterschied besteht darin, dass diese beiden Funktionsketten zu verschiedenen Optionen, die normalerweise gleich sind.
Es wäre angemessener zu vergleichen get_bloginfo('url')
zu get_home_url()
oder get_bloginfo('wpurl')
zu get_site_url()
. Dann ist die Antwort, dass diese Funktionen in der Kette auf einer anderen Ebene sind. Normalerweise ist die tiefere Funktion - desto flexibler ist sie und je weniger Filterausgaben durchlaufen.
Andere Tipps
Von '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;
So:
get_bloginfo('home')
,get_bloginfo('siteurl')
undget_bloginfo('url')
sind gleichbedeutend mit dem Anrufhome_url()
(Beachten Sie auch, dass die Verwendung von Heimat und Seiten-URL Da GET_BLOGINFO -Parameter veraltet sind)get_bloginfo('wpurl')
ist dasselbe wie anzurufensite_url()
Schauen Sie sich die Parameter unter Codex an:
IIRC, der Hauptunterschied zwischen home_url()
/get_site_url()
und ihre get_bloginfo()
Analoga ist das home_url()
/get_site_url()
Gibt das richtige HTTP/HTTPS -Schema zurück get_bloginfo()
nicht.