Ich entwickle ein Plugin.
Ich möchte den Unterschied zwischen wissen
get_bloginfo('url');
und
get_site_url();
Ich habe die gleiche Ausgabe, was ist dann der Unterschied?
get_bloginfo('url')
calls home_url()
calls get_home_url()
read option home
get_bloginfo('wpurl')
ruft auf site_url()
ruft aufget_site_url()
liest die Option siteurl
get_bloginfo('siteurl')
und get_bloginfo('home')
sind veraltete Argumente und geben get_bloginfo('url')
zurück (das Argument siteurl
ist im Codex falsch dokumentiert und entspricht wpurl
, es ist nicht im aktuellen Code )Der Unterschied besteht darin, dass diese beiden Funktionsketten unterschiedliche Optionen aufweisen, die typischerweise gleich sind.
Es wäre angemessener, get_bloginfo('url')
mit get_home_url()
oder get_bloginfo('wpurl')
mit get_site_url()
zu vergleichen. Dann ist die Antwort, dass diese Funktionen in der Kette auf verschiedenen Ebenen liegen. Typischerweise ist die tiefere Funktion - je flexibler sie ist und je weniger Filter ausgegeben werden.
Aus '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')
und get_bloginfo('url')
entsprechen dem Aufruf von home_url()
(beachten Sie auch, dass die Verwendung von home und siteurl als get_bloginfo-Parameter veraltet ist)get_bloginfo('wpurl')
ist dasselbe wie das Aufrufen von site_url()
Schauen Sie sich die Parameter bei Codex an:
IIRC, der Hauptunterschied zwischen home_url()
/get_site_url()
und ihren get_bloginfo()
-Analoga ist, dass home_url()
/get_site_url()
das richtige http/https-Schema zurückgibt, während get_bloginfo()
dies nicht tut.