Pregunta

Estoy desarrollando un complemento.

Quiero saber la diferencia entre

get_bloginfo('url');  

y

get_site_url();

Obtuve la misma salida, ¿cuál es la diferencia?

¿Fue útil?

Solución

  • get_bloginfo('url') llamadas home_url() llamadas get_home_url() Opción de lectura home

  • get_bloginfo('wpurl') llamadas site_url() llamadas get_site_url() Opción de lectura siteurl

  • get_bloginfo('siteurl') y get_bloginfo('home') son argumentos y devolución en desuso get_bloginfo('url') (siteurl El argumento se documenta mal en Codex es igual a wpurl, no está en el código actual)

La diferencia es que estas dos funciones caducan a diferentes opciones, que típicamente son 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 la cadena. Por lo general, la función más profunda es: cuanto más flexible es y se pasa la salida de menos filtros.

Otros consejos

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;

Asi que:

  • get_bloginfo('home'), get_bloginfo('siteurl') y get_bloginfo('url') son equivalentes a llamar home_url() (Tenga en cuenta también que el uso de hogar y Sitio URL Como los parámetros get_bloginfo están en desuso)
  • get_bloginfo('wpurl') es lo mismo que llamar site_url()

Consulte los parámetros en Codex:

get_site_url / get_bloginfo

Iirc, la principal diferencia entre home_url()/get_site_url() y ellos get_bloginfo() los análogos son que home_url()/get_site_url() Devuelve el esquema HTTP/HTTPS adecuado, mientras que get_bloginfo() no.

Licenciado bajo: CC-BY-SA con atribución
scroll top