network_admin_url() WP 3.0.0

Отримує URL-адресу на сторінку адмінки “управління мережею сайтів”: /wp-admin/network.

Якщо мультисайт не встановлений, керування передається функції admin_url() .

Працює на основі:
network_site_url()

Хуки з функції

Повертає

Строку. Готовий URL з потрібним протоколом і доданим до нього шляхом, якщо він був вказаний у параметрі $ path .

Використання

network_admin_url ($ path, $ scheme);
$path
(рядок)
Шлях до певної сторінки адмінки. Буде доданий до URL.


Типово: empty
$scheme
(рядок)

Протокол, який буде використовуватися. Можна вказати:

  • http– Вказати протокол примусово.
  • https– Вказати протокол примусово.
  • relative– Поверне відносний URL (без домену).

Функція використовує get_site_url() , тому розуміє всі її значення параметра.

За замовчуванням: ‘admin’ означає force_ssl_admin() і is_ssl()

Приклади

0

#1 Отримаємо посилання на адмінку мережі сайтів

$url = network_admin_url();

/*
Отримає:

http://example.com/wp-admin/network/

або якщо встановлено сертифікат

https://example.com/wp-admin/network/
*/
0

#2 Отримаємо посилання на конкретну сторінку адмінки мережі сайтів

Нижче показано, як додавати шлях і вказати протокол і що при цьому поверне функція.

У цьому прикладі нам потрібно отримати посилання на сторінку “Користувачі – Додати нового”, а також потрібно примусово встановити протокол https для посилання.

$url = network_admin_url( 'user-new.php', 'https');
//> https://example.com/wp-admin/network/user-new.php

список змін

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

Код network_admin_url() WP 6.0.2

function network_admin_url( $path = '', $scheme = 'admin' ) {
	if ( ! is_multisite() ) {
		return admin_url ($ path, $ scheme);
	}

	$url = network_site_url('wp-admin/network/', $scheme);

	if ( $path && is_string( $path ) ) {
		$url .= ltrim( $path, '/' );
	}

	/**
	 * Filters the network admin URL.
	 *
	 * @ Since 3.0.0
	 * @since 5.8.0 The `$scheme` parameter was added.
	 *
	 * @param string $url Докладна мережа admin URL, включаючи scheme and path.
	 * @param string $path Path відносно до мережі admin URL. Blank string if
	 * no path is specified.
	 * @param string|null $scheme Scheme to use. Accepts 'http', 'https',
	 * 'admin', або null. Default is 'admin', which obeys force_ssl_admin() and is_ssl().
	 */
	return apply_filters( 'network_admin_url', $url, $path, $scheme);
}

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

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