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

Ich entwickle ein Plugin.

Ich will den Unterschied zwischen unterscheiden

get_bloginfo('url'); 

und

 get_site_url(); 

Ich habe dasselbe Ergebnis, was ist der Unterschied?

Solutions Collecting From Web of "Was ist der Unterschied zwischen get_bloginfo (‘url’) und get_site_url ()?"

  • get_bloginfo('url') ruft home_url() ruft get_home_url() liest die Option home

  • get_bloginfo('wpurl') ruft site_url() ruft get_site_url() liest die Option siteurl

  • get_bloginfo('siteurl') und get_bloginfo('home') sind veraltete Argumente und geben get_bloginfo('url') ( siteurl Argument siteurl ist in Codex falsch dokumentiert und entspricht wpurl , es ist nicht im aktuellen Code )

Der Unterschied besteht darin, dass diese beiden functionen zu verschiedenen Optionen führen, die typischerweise identisch sind.

Es wäre angemessener, get_bloginfo('url') mit get_home_url() oder get_bloginfo('wpurl') mit get_site_url() . Dann ist die Antwort, dass diese functionen auf verschiedenen Ebenen in der Kette sind. Typischerweise ist die tiefere function – je flexibler sie ist und je weniger Filter ausgegeben werden.

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; 

Damit:

  • 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 Parameter get_bloginfo veraltet ist)
  • get_bloginfo('wpurl') ist identisch mit dem Aufruf von site_url()

Überprüfen Sie die Parameter bei Codex:

get_site_url / get_bloginfo

IIRC, der Hauptunterschied zwischen home_url() / get_site_url() und ihren get_bloginfo() ist, dass home_url() / get_site_url() das richtige http / https-Schema get_bloginfo() , get_bloginfo() nicht.