WordPress как на ладони

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.5.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     The complete admin area URL including 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, or null for the current site.
	 * @param string|null $scheme  The scheme to use. Accepts 'http', 'https',
	 *                             'admin', or null. Default 'admin', which obeys force_ssl_admin() and is_ssl().
	 */
	return apply_filters( 'admin_url', $url, $path, $blog_id, $scheme );
}
1 комментарий
    Войти