get_admin_url() WP 3.0.0

Отримує посилання (URL) до адмін-частини сайту.

Ця функція ідентична admin_url() , але включає додатковий параметр $blog_id для підтримки мультисайтової версії WP.

Працює на основі:
get_site_url()
Основа для:
admin_url()
1 раз – 0.001866 сек
(дуже повільно) | 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’

Приклади

0

#1 Демонстрація роботи

Протокол буде змінено автоматично, якщо це потрібно.

echo get_admin_url();

// поверне: http://www.example.com/wp-admin/
0

#2 Отримаємо посилання на сторінку адмінки:

Пости > Категорії та примусово вкажемо протокол https :

echo get_admin_url( null, 'edit-tags.php?taxonomy=category', 'https');

// виведе: https://www.example.com/wp-admin/edit-tags.php?taxonomy=category
0

#3 Отримаємо URL адмінки певного блогу (2 – blog2)

$url = get_admin_url(2);
echo $url;

// виведе: https://www.blog2.example.com/wp-admin/

список змін

З версії 3.0.0Введено.

Код 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);
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *