get_admin_url()
Отримує посилання (URL) до адмін-частини сайту.
Ця функція ідентична admin_url() , але включає додатковий параметр $blog_id для підтримки мультисайтової версії WP.
Працює на основі:
get_site_url()
get_site_url()
Основа для:
admin_url()
admin_url()
1 раз – 0.001866 сек
(дуже повільно) | 50000 разів – 2.45 сек
(швидко) |
PHP 7.2.16, WP 5.2.2
(дуже повільно) | 50000 разів – 2.45 сек
(швидко) |
PHP 7.2.16, WP 5.2.2
Хуки з функції
Повертає
Строку
. URL на адмінку сайту.
Використання
$admin_url = get_admin_url($blog_id, $path, $scheme);
-
$blog_id
(число) -
ID блогу.
Типово: поточний блог (null) -
$path
(рядок) -
Додатковий порожній на конкретну сторінку адмінки.
За замовчуванням: ” -
$scheme
(рядок) Протокол, який буде використовуватися. Можна вказати:
http https relative — поверне відносну URL-адресу (без домену). login - протокол сторінки авторизації login_post admin rest rpc null - поточний протокол сайту is_ssl()
Детальніше дивіться set_url_scheme()
За замовчуванням: ‘admin’
Приклади
#1 Демонстрація роботи
Протокол буде змінено автоматично, якщо це потрібно.
echo get_admin_url(); // поверне: http://www.example.com/wp-admin/
#2 Отримаємо посилання на сторінку адмінки:
Пости > Категорії та примусово вкажемо протокол https :
echo get_admin_url( null, 'edit-tags.php?taxonomy=category', 'https'); // виведе: https://www.example.com/wp-admin/edit-tags.php?taxonomy=category
#3 Отримаємо URL адмінки певного блогу (2 – blog2)
$url = get_admin_url(2); echo $url; // виведе: https://www.blog2.example.com/wp-admin/
список змін
З версії 3.0.0 | Введено. |
Код get_admin_url() get admin url WP 6.0.2
function get_admin_url( $blog_id = null, $path = '', $scheme = 'admin' ) { $url = get_site_url( $blog_id, 'wp-admin/', $scheme); if ( $path && is_string( $path ) ) { $url .= ltrim( $path, '/' ); } /** * Filters the admin area URL. * * @ Since 2.8.0 * @since 5.8.0 The `$scheme` parameter was added. * * @param string $url Докладні адреси admin URL включають scheme and path. * @param string $path Path relative to the admin area URL. Blank string if no path is specified. * @param int|null $blog_id Site ID, або null for the current site. * @param string|null $scheme Scheme to use. Accepts 'http', 'https', * 'admin', або null. Default 'admin', which obeys force_ssl_admin() and is_ssl(). */ return apply_filters( 'admin_url', $url, $path, $blog_id, $scheme); }