Quelle est la différence entre get_bloginfo ( 'url') et get_site_url ()?
-
16-10-2019 - |
Question
Je développe un plug-in.
Je veux savoir la différence entre
get_bloginfo('url');
et
get_site_url();
Je suis même sortie, alors quelle est la différence?
La solution
-
get_bloginfo('url')
Appelshome_url()
appelleget_home_url()
lit l'optionhome
-
get_bloginfo('wpurl')
appelle les appelssite_url()
get_site_url()
lit l'optionsiteurl
-
get_bloginfo('siteurl')
etget_bloginfo('home')
sont déconseillés arguments etget_bloginfo('url')
de retour (argumentsiteurl
est documenté faux dans le Codex comme égal àwpurl
, il est pas dans le code actuel )
La différence est que ces deux chaînes de fonction à différentes options, 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 de la chaîne. Typiquement, la fonction est plus profonde -. Le plus souple, il est moins et la sortie des filtres passe à travers
Autres conseils
From '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;
-
get_bloginfo('home')
,get_bloginfo('siteurl')
etget_bloginfo('url')
sont équivalentes à appelerhome_url()
(note également que l'utilisation de Accueil et siteurl en tant que paramètres get_bloginfo est déconseillés) -
get_bloginfo('wpurl')
est le même que d'appelersite_url()
Vérifiez les paramètres sur au Codex:
IIRC, la principale différence entre home_url()
/ get_site_url()
et leurs analogues get_bloginfo()
est que home_url()
/ get_site_url()
retour le schéma approprié http / https, alors que get_bloginfo()
ne fonctionne pas.