Qual è la differenza tra get_bloginfo ('url') e get_site_url ()?


Risposte:


19
  • get_bloginfo('url')chiama home_url()chiama get_home_url()opzione di letturahome

  • get_bloginfo('wpurl')chiama site_url()chiama get_site_url()opzione di letturasiteurl

  • get_bloginfo('siteurl')e get_bloginfo('home')sono argomenti deprecati e restituiti get_bloginfo('url')(l' siteurlargomento è documentato errato in Codex come uguale a wpurl, non è nel codice corrente )

La differenza è che queste due funzioni si collegano a opzioni diverse, che sono in genere le stesse.

Sarebbe più appropriato confrontare get_bloginfo('url')con get_home_url()o get_bloginfo('wpurl')con get_site_url(). Quindi la risposta è che queste funzioni sono a livello diverso nella catena. In genere la funzione più profonda è: più flessibile è e meno filtri passa attraverso.


3

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;

Così:

  • get_bloginfo('home'), get_bloginfo('siteurl')E get_bloginfo('url')sono equivalenti a chiamare home_url()(Si noti inoltre che l'utilizzo di casa e siteurl come parametri get_bloginfo è deprecato)
  • get_bloginfo('wpurl') equivale a chiamare site_url()

get_bloginfo('siteurl')è obsoleto da tempo e attualmente è uguale a get_bloginfo('url')( home_url()). Avrebbe più senso che uguale get_bloginfo('wpurl')( site_url()) ma per qualche ragione non lo è. Vedo che il Codice dice il contrario, bene - il codice è diverso dalla documentazione. Fonte .
Rarst

ok ... interessante e confuso. modifica la mia risposta dopo aver visto il codice!
anu,


1

IIRC, la differenza principale tra home_url()/ get_site_url()e i loro get_bloginfo()analoghi è che home_url()/ get_site_url()restituisce lo schema http / https corretto, mentre get_bloginfo()non lo è.


Errato, get_bloginfo()semplicemente chiama site_url()/ home_url()funzioni e restituirà lo schema corretto proprio come loro.
Rarst

Oh pulito! Sembra che sia cambiato dall'ultima volta che ho visto general-template.php. :)
Chip Bennett,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.