À l'exception du paramètre $blog_id
(qui n'est autorisé que dans la fonction get_admin_url
), quelle est la différence entre admin_url
et get_admin_url
?
La fonction admin_url()
récupère l'URL dans la zone d'administration de votre site actuel. Vous n'avez pas besoin de donner l'identifiant du blog pour votre site actuel. Vous pouvez utiliser cette fonction si vous n'exécutez pas WordPress multisite. Et utilisez la fonction get_admin_url()
pour obtenir une URL de site spécifique dans l’administrateur multisite.
Juste pour clarifier d’autres réponses: à part le paramètre
$blog_id
, il n’ya aucune différence.
admin_url
function utilise la fonction get_admin_url
en interne avec $blog_id
défini sur null
:
function admin_url( $path = '', $scheme = 'admin' ) {
return get_admin_url( null, $path, $scheme );
}
Maintenant, vérifiez la signature de fonction de get_admin_url
:
function get_admin_url( $blog_id = null, $path = '', $scheme = 'admin' )
Donc, en gros, appeler admin_url()
est identique à appeler get_admin_url()
.
La seule différence est que,
admin_url()
ne prend pas en charge le paramètre$blog_id
, il est donc toujours utilisé pour obtenir l’URL d’administrateur du blog par défaut (c’est-à-dire le site actuel auquel vous accédez). C'est pourquoi vous aurez besoin deget_admin_url( $blog_id )
dans une installation multisite (pour obtenir l'URL d'administrateur d'un autre site dans le même réseau multisite).
Comme précisé dans le anciens WP références (mais pas dans le nouveaux ), la seule différence entre les deux fonctions est que get_admin_url permet la gestion de sites multiples, grâce au paramètre $ blog_id.