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?
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?
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.
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()
Revise los parámetros en Codex:
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.
Lea otras preguntas en las etiquetas site-url plugins plugin-development bloginfo