Функция GET_TEMPLATE() в WordPress: описание, применение, примеры

# Функция GET_TEMPLATE() │ WP 1.5.0

Функция get_template() позволяет получить название текущей темы вашего сайта на WordPress.

## Зачем использовать эту функцию?

- Использует: get_option()
- Применяется функциями: get_template_directory(), get_template_directory_uri()
- Время работы: 1 раз — 0.0022421 сек (очень медленно) | 50000 раз — 2.09 сек (быстро) | PHP 7.3.20, WP 5.6

## Хуки функции

- template

## Возвращаемое значение

- Строка. Название текущей темы.

## Применение

Чтобы использовать эту функцию, достаточно вызвать её так:

```php
$template = get_template();

Примеры использования

Пример 1: Получение названия текущей темы

Например, если ваша текущая активная тема называется wp-kama, то код ниже вернёт её название:

$template = get_template();
echo esc_html( $template ); // вывод: wp-kama

Обратите внимание, что функция вернёт название родительской темы, а не дочерней, даже если активна дочерняя тема. Чтобы получить название темы, независимо от того, родительская она или дочерняя, используйте get_stylesheet().

Изменения в версии

  • Версия 1.5.0 — функция была введена.

Код функции GET_TEMPLATE

Код функции get_template() можно найти в файле:

wp-includes/theme.php

function get_template() {
    /**
     * ��ильтрует имя активной темы.
     *
     * @since 1.5.0
     *
     * @param string $template имя каталога активной темы.
     */
    return apply_filters( 'template', get_option( 'template' ) );
}

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

Несколько функций, связанных с путями и каталогами в WordPress:

  • get_attached_file()
  • get_home_path()
  • get_parent_theme_file_path()
  • get_temp_dir()
  • get_theme_root()
  • path_join()
  • plugin_dir_path()
  • search_theme_directories()
  • wp_basename()
  • wp_get_upload_dir()
  • wp_normalize_path()
  • wp_tempnam()
  • wp_upload_dir()

Другие функции темы

Кроме того, в WordPress есть множество других функций для работы с темами, например:

  • add_theme_support()
  • bloginfo()
  • body_class()
  • current_theme_supports()
  • get_custom_header_markup()
  • get_custom_logo()
  • get_header_image()
  • get_page_template()
  • is_child_theme()
  • wp_nav_menu()

Эти функции позволяют расширять функциональность ваших тем и улучшать пользовательский опыт на вашем сайте.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *