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)?
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.
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 Sieget_admin_url( $blog_id )
in einer Installation mit mehreren Standorten (um die Administrator-URL einer anderen Site innerhalb desselben Netzwerks mit mehreren Standorten abzurufen).
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.