Quelle est la différence entre get_bloginfo ('url') et get_site_url ()?

11

Je développe un plugin.

Je veux connaître la différence entre

get_bloginfo('url');  

et

get_site_url();

J'ai le même résultat, alors quelle est la différence?

    
posée I-M-JM 02.05.2011 - 10:26

4 réponses

18
  • get_bloginfo('url') appelle home_url() appelle get_home_url() lit l'option home

  • get_bloginfo('wpurl') appelle site_url() appelle get_site_url() lit l'option siteurl

  • get_bloginfo('siteurl') et get_bloginfo('home') sont des arguments obsolètes et renvoient get_bloginfo('url') (l'argument siteurl est mal documenté dans le Codex et égal à wpurl , il n’est pas dans le code actuel )

La différence est que ces deux chaînes de fonctions correspondent à des options différentes, qui sont généralement identiques.

Il serait plus approprié de comparer get_bloginfo('url') à get_home_url() ou get_bloginfo('wpurl') à get_site_url() . Ensuite, la réponse est que ces fonctions sont à différents niveaux dans la chaîne. Généralement, la fonction la plus profonde est: plus elle est flexible et moins les filtres sortent.

    
réponse donnée Rarst 02.05.2011 - 15:31
3

De '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;

Donc:

  • get_bloginfo('home') , get_bloginfo('siteurl') et get_bloginfo('url') équivalent à appeler home_url() (notez également que l'utilisation de home et de siteurl en tant que paramètres get_bloginfo est obsolète)
  • get_bloginfo('wpurl') équivaut à appeler site_url()
réponse donnée anu 02.05.2011 - 10:53
1

Vérifiez les paramètres sur Codex:

get_site_url / get_bloginfo

    
réponse donnée MartinJJ 02.05.2011 - 10:50
1

IIRC, la principale différence entre home_url() / get_site_url() et leurs analogues get_bloginfo() est que home_url() / get_site_url() renvoie le schéma http / https approprié, contrairement à get_bloginfo() .

    
réponse donnée Chip Bennett 02.05.2011 - 14:36

Lire d'autres questions sur les étiquettes