¿Cuál es la diferencia entre get_bloginfo ('url') y get_site_url ()?
-
16-10-2019 - |
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?
Solución
get_bloginfo('url')
llamadashome_url()
llamadasget_home_url()
Opción de lecturahome
get_bloginfo('wpurl')
llamadassite_url()
llamadasget_site_url()
Opción de lecturasiteurl
get_bloginfo('siteurl')
yget_bloginfo('home')
son argumentos y devolución en desusoget_bloginfo('url')
(siteurl
El argumento se documenta mal en Codex es igual awpurl
, 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')
yget_bloginfo('url')
son equivalentes a llamarhome_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 llamarsite_url()
Consulte los parámetros en Codex:
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.