$blog_id
パラメータ(get_admin_url
関数でのみ使用可能)を除いて、admin_url
とget_admin_url
の違いは何ですか?
admin_url()
関数はあなたの現在のサイトの管理領域へのURLを取得します。現在のサイトのブログIDを指定する必要はありません。あなたがWordPressマルチサイトを実行していないなら、あなたはこの関数を使うことができます。また、マルチサイト管理で特定のサイトのURLを取得するには、get_admin_url()
関数を使用します。
他の答えを明確にするために、
$blog_id
パラメータを除いて、まったく違いはありません。
admin_url
functionは内部的にget_admin_url
をnull
に設定して$blog_id
関数を使用します。
function admin_url( $path = '', $scheme = 'admin' ) {
return get_admin_url( null, $path, $scheme );
}
それでは、 get_admin_url
の関数シグネチャを確認してください。
function get_admin_url( $blog_id = null, $path = '', $scheme = 'admin' )
したがって、基本的に、admin_url()
を呼び出すことはget_admin_url()
を呼び出すことと同じです。
唯一の違いは、
admin_url()
は$blog_id
パラメータをサポートしていないため、デフォルトブログの管理URL(つまり、現在アクセスしているサイト)を取得するために常に使用されるということです。そのため、マルチサイトインストールでget_admin_url( $blog_id )
が必要になります(同じマルチサイトネットワーク内で別のサイトの管理URLを取得するため)。
old WP references (しかし new() にはありません)で明らかにされているように、2つの関数の唯一の違いは get_admin_url $ blog_idパラメータのおかげで、マルチサイトの管理を可能にします。