it-swarm.com.de

Was ist der Unterschied zwischen get_bloginfo ('url') und get_site_url ()?

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?

11
I-M-JM
  • 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.

19
Rarst

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()
3
anu

Schauen Sie sich die Parameter bei Codex an:

get_site_urlget_bloginfo

1
MartinJJ

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.

1
Chip Bennett