web-dev-qa-db-ja.com

Admin_url()とget_admin_url()関数の違いは何ですか?

$blog_idパラメータ(get_admin_url関数でのみ使用可能)を除いて、admin_urlget_admin_urlの違いは何ですか?

5
Juri Rudi

admin_url()関数はあなたの現在のサイトの管理領域へのURLを取得します。現在のサイトのブログIDを指定する必要はありません。あなたがWordPressマルチサイトを実行していないなら、あなたはこの関数を使うことができます。また、マルチサイト管理で特定のサイトのURLを取得するには、get_admin_url()関数を使用します。

3
Eh Jewel

他の答えを明確にするために、$blog_idパラメータを除いて、まったく違いはありません。

admin_url functionは内部的にget_admin_urlnullに設定して$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を取得するため)。

2
Fayaz

old WP references (しかし new() にはありません)で明らかにされているように、2つの関数の唯一の違いは get_admin_url $ blog_idパラメータのおかげで、マルチサイトの管理を可能にします。

0
Juri Rudi