self_admin_url( string $path = '', string $scheme = 'admin' )

Retrieves the URL to the admin area for either the current site or the network depending on context.

Description Description

Parameters Parameters


(string) (Optional) Path relative to the admin URL.

Default value: ''


(string) (Optional) The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes.

Default value: 'admin'

Top ↑

Return Return

(string) Admin URL link with optional path appended.

Top ↑

Source Source

File: wp-includes/link-template.php

function self_admin_url( $path = '', $scheme = 'admin' ) {
	if ( is_network_admin() ) {
		$url = network_admin_url( $path, $scheme );
	} elseif ( is_user_admin() ) {
		$url = user_admin_url( $path, $scheme );
	} else {
		$url = admin_url( $path, $scheme );

	 * Filters the admin URL for the current site or network depending on context.
	 * @since 4.9.0
	 * @param string $url    The complete URL including scheme and path.
	 * @param string $path   Path relative to the URL. Blank string if no path is specified.
	 * @param string $scheme The scheme to use.
	return apply_filters( 'self_admin_url', $url, $path, $scheme );

Top ↑

Changelog Changelog

Version Description
3.1.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.