WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

get_theme_root_uri() WP 1.5

Получает УРЛ каталога с темами. УРЛ не имеет заканчивающего слэша.

Эта функция является оберткой для конструкции content_url( 'themes' ).

Чтобы получить абсолютный путь до папки с темами используйте get_theme_root()

Является основой для: get_stylesheet_directory_uri(), get_template_directory_uri()
Работает на основе: content_url()
✈ 1 раз = 0.00004с = очень быстро | 50000 раз = 2.11с = быстро
Хуки из функции
Возвращает

Строку. УРЛ на директорию шаблонов.

Использование

get_theme_root_uri();

Примеры

#1 Пример работы функции

<?php
$themes_directory = get_theme_root_uri();
echo $themes_directory;

// вернет:
// http://www.wp-kama.ru/wp-content/themes

Заметки

  • Global. Массив. $wp_theme_directories

Список изменений

С версии 1.5.0 Введена.

Код get theme root uri: wp-includes/theme.php WP 5.2.3

<?php
function get_theme_root_uri( $stylesheet_or_template = false, $theme_root = false ) {
	global $wp_theme_directories;

	if ( $stylesheet_or_template && ! $theme_root ) {
		$theme_root = get_raw_theme_root( $stylesheet_or_template );
	}

	if ( $stylesheet_or_template && $theme_root ) {
		if ( in_array( $theme_root, (array) $wp_theme_directories ) ) {
			// Absolute path. Make an educated guess. YMMV -- but note the filter below.
			if ( 0 === strpos( $theme_root, WP_CONTENT_DIR ) ) {
				$theme_root_uri = content_url( str_replace( WP_CONTENT_DIR, '', $theme_root ) );
			} elseif ( 0 === strpos( $theme_root, ABSPATH ) ) {
				$theme_root_uri = site_url( str_replace( ABSPATH, '', $theme_root ) );
			} elseif ( 0 === strpos( $theme_root, WP_PLUGIN_DIR ) || 0 === strpos( $theme_root, WPMU_PLUGIN_DIR ) ) {
				$theme_root_uri = plugins_url( basename( $theme_root ), $theme_root );
			} else {
				$theme_root_uri = $theme_root;
			}
		} else {
			$theme_root_uri = content_url( $theme_root );
		}
	} else {
		$theme_root_uri = content_url( 'themes' );
	}

	/**
	 * Filters the URI for themes directory.
	 *
	 * @since 1.5.0
	 *
	 * @param string $theme_root_uri         The URI for themes directory.
	 * @param string $siteurl                WordPress web address which is set in General Options.
	 * @param string $stylesheet_or_template Stylesheet or template name of the theme.
	 */
	return apply_filters( 'theme_root_uri', $theme_root_uri, get_option( 'siteurl' ), $stylesheet_or_template );
}

Cвязанные функции

Из метки: theme path url (папка темы)

Еще из метки: URL (УРЛ Ссылка)

Еще из раздела: Подключение файлов темы

Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться