web-dev-qa-db-fra.com

Quelle est la différence entre les fonctions admin_url () et get_admin_url ()?

À 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?

5
Juri Rudi

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.

3
Eh Jewel

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 de get_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).

2
Fayaz

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.

0
Juri Rudi