¿Cuál es la diferencia entre get_bloginfo ('url') y get_site_url ()?

11

Estoy desarrollando un plugin.

Quiero saber la diferencia entre

get_bloginfo('url');  

y

get_site_url();

Tengo la misma salida, entonces ¿cuál es la diferencia?

    
pregunta I-M-JM 02.05.2011 - 10:26

4 respuestas

18
  • get_bloginfo('url') llama a home_url() calls get_home_url() lee la opción home

  • get_bloginfo('wpurl') calls site_url() calls get_site_url() lee la opción siteurl

  • get_bloginfo('siteurl') y get_bloginfo('home') son argumentos desaprobados y devuelve get_bloginfo('url') (el argumento siteurl está mal documentado en el Codex igual a wpurl , no está en el código actual )

La diferencia es que estas dos funciones se encadenan a diferentes opciones, que suelen ser las mismas.

Sería más apropiado comparar get_bloginfo('url') a get_home_url() o get_bloginfo('wpurl') a get_site_url() . Entonces la respuesta es que estas funciones están en diferentes niveles en cadena. Normalmente, la función más profunda es: cuanto más flexible es y menos filtros pasan a través de la salida.

    
respondido por el Rarst 02.05.2011 - 15:31
3

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

Entonces:

  • get_bloginfo('home') , get_bloginfo('siteurl') y get_bloginfo('url') son equivalentes a llamar a home_url() (también tenga en cuenta que el uso de home y siteurl como parámetros get_bloginfo está obsoleto)
  • get_bloginfo('wpurl') es lo mismo que llamar a site_url()
respondido por el anu 02.05.2011 - 10:53
1

Revise los parámetros en Codex:

get_site_url / get_bloginfo

    
respondido por el MartinJJ 02.05.2011 - 10:50
1

IIRC, la diferencia principal entre home_url() / get_site_url() y sus análogos get_bloginfo() es que home_url() / get_site_url() devuelve el esquema http / https adecuado, mientras que get_bloginfo() no lo hace.

    
respondido por el Chip Bennett 02.05.2011 - 14:36

Lea otras preguntas en las etiquetas