Функция wp_get_theme()
позволяет получить информацию о текущей активной теме или любой другой установленной теме в WordPress. Она возвращает объект WP_Theme
, который содержит все метаданные о теме, включая название, версию, автора и многое другое.
wp_get_theme( $stylesheet = null, $theme_root = null )
Параметры
- $stylesheet (string) (необязательный): Имя директории стилей темы. По умолчанию используется текущая активная тема.
- $theme_root (string) (необязательный): Путь к директории с темами. По умолчанию используется путь к директории тем.
Возвращаемое значение
Функция возвращает экземпляр объекта WP_Theme
, который содержит следующие данные:
- Name: Название темы, указанное в файле
style.css
. - ThemeURI: URL страницы шаблона.
- Description: Описание темы.
- Author: Автор темы.
- AuthorURI: URL автора темы.
- Version: Текущая версия темы.
- Template: Название папки родительской темы (для дочерних тем).
- Status: Статус публикации темы.
- Tags: Метки, используемые для описания темы.
- TextDomain: Текстовый домен, используемый при локализации темы.
- DomainPath: Путь до файлов перевода темы.
Пример использования
Рассмотрим несколько примеров использования функции wp_get_theme()
для различных задач.
1. Получение объекта текущей активной темы и вывод названия
$current_theme = wp_get_theme();
echo 'Название текущей активной темы: ' . $current_theme->get('Name') . '<br>';
2. Вывод версии текущей активной темы
$current_theme = wp_get_theme();
echo 'Версия текущей активной темы: ' . $current_theme->get('Version') . '<br>';
3. Получение и вывод URL автора текущей активной темы
$current_theme = wp_get_theme();
echo 'URL автора текущей активной темы: ' . $current_theme->get('AuthorURI') . '<br>';
4. Вывод текстового домена и URL страницы шаблона текущей активной темы
$current_theme = wp_get_theme();
echo 'Текстовый домен текущей активной темы: ' . $current_theme->get('TextDomain') . '<br>';
echo 'URL страницы шаблона текущей активной темы: ' . $current_theme->get('ThemeURI') . '<br>';
5. Получение информации о конкретной установленной теме
$theme_name = 'twentyten';
$my_theme = wp_get_theme( $theme_name );
if ( $my_theme->exists() ) {
echo 'Название темы: ' . $my_theme->get('Name') . '<br>';
echo 'Версия темы: ' . $my_theme->get('Version') . '<br>';
}
Заключение
Функция wp_get_theme()
является инструментом для получения информации о темах в WordPress. С её помощью можно легко получить метаданные текущей активной темы или любой другой установленной темы, что позволяет создавать кастомные решения для управления темами и отображения информации о них.