wake-up-neo.com

Was ist der Unterschied zwischen den Funktionen admin_url () und get_admin_url ()?

Was ist der Unterschied zwischen $blog_id und get_admin_url mit Ausnahme des Parameters admin_url (der nur in der Funktion get_admin_url zulässig ist)?

5
Juri Rudi

Die Funktion admin_url() ruft die URL zum Administrationsbereich für Ihre aktuelle Site ab. Sie müssen die Blog-ID für Ihre aktuelle Website nicht angeben. Sie können diese Funktion verwenden, wenn Sie nicht mit WordPress Multisite arbeiten. Verwenden Sie die Funktion get_admin_url(), um eine bestimmte Site-URL im Multisite-Administrator abzurufen.

3
Eh Jewel

Nur um andere Antworten zu verdeutlichen: Mit Ausnahme des Parameters $blog_id gibt es überhaupt keinen Unterschied.

admin_url function verwendet die Funktion get_admin_url intern, wobei $blog_id auf null gesetzt ist:

function admin_url( $path = '', $scheme = 'admin' ) {
    return get_admin_url( null, $path, $scheme );
}

Überprüfen Sie nun die Funktionssignatur von get_admin_url :

function get_admin_url( $blog_id = null, $path = '', $scheme = 'admin' )

Das Aufrufen von admin_url() ist also im Grunde dasselbe wie das Aufrufen von get_admin_url().

Der einzige Unterschied besteht darin, dass admin_url() den Parameter $blog_id nicht unterstützt. Er wird daher immer verwendet, um die Administrator-URL des Standard-Blogs abzurufen (d. H. Die aktuelle Site, auf die Sie zugreifen). Aus diesem Grund benötigen Sie get_admin_url( $blog_id ) in einer Installation mit mehreren Standorten (um die Administrator-URL einer anderen Site innerhalb desselben Netzwerks mit mehreren Standorten abzurufen).

2
Fayaz

Wie in den alten WP Referenzen (aber nicht in den neuen ) klargestellt, besteht der einzige Unterschied zwischen den beiden Funktionen darin, dass get_admin_url Ermöglicht die Verwaltung mehrerer Websites dank des Parameters $ blog_id.

0
Juri Rudi