it-roy-ru.com

В чем разница между функциями admin_url () и get_admin_url ()?

За исключением параметра $blog_id (который разрешен только в функции get_admin_url), в чем разница между admin_url и get_admin_url?

5
Juri Rudi

Функция admin_url() извлекает URL-адрес области администрирования для вашего текущего сайта. Вам не нужно указывать идентификатор блога для вашего текущего сайта. Вы можете использовать эту функцию, если вы не используете WordPress для нескольких сайтов. И используйте функцию get_admin_url() для получения определенного URL сайта в многосайтовом администраторе.

3
Eh Jewel

Просто чтобы уточнить другие ответы: кроме параметра $blog_id, никакой разницы нет вообще.

admin_url функция внутренне использует функцию get_admin_url с $blog_id, установленным в null:

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

Как пояснено в старые WP ссылки (но не в новые ), единственное различие между этими двумя функциями заключается в том, что get_admin_url позволяет управлять мультисайтом благодаря параметру $ blog_id.

0
Juri Rudi