wp_get_theme() — получает всю информацию о теме

Функция возвращает объект темы, содержащий всю возможную информацию о ней.

wp_get_theme( $stylesheet = null, $theme_root = null )

$stylesheet
(строка) — название директории (папки) с темой, по умолчанию — текущая тема.

$theme_root
(строка) — позволяет указать абсолютный путь к папке с темами на сервере, если не указано, используется значение функции get_raw_theme_root().

Возвращаемые значения и примеры

Как я уже говорил, функция возвращает объект темы. По сути его свойствами является все то, что перечислено в самом начале файла style.css, например:

/*
Theme Name: Truemisha Theme
Theme URI: http://wordpress.org/extend/themes/truemisha
Author: Misha Rudrastyh
Author URI: https://truemisha.ru
Description: Ну какое-нибудь описание темы.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, blue, white, one-column, two-columns (и так далее, еще куча тегов через запятую)
Text Domain: truemisha
*/

Теперь подробнее о каждом из них:

  • name (строка) — название темы, пример вывода:
    $theme = wp_get_theme( 'twentytwelve' ); // стандартная тема Twenty Twelve
    echo $theme->name;
  • ThemeURI (строка) — ссылка на официальную страницу темы, в данном случае, при получении этого параметра, регистр букв имеет значение.
    $theme = wp_get_theme( 'twentytwelve' );
    echo '<a href="' . $theme->get('ThemeURI') . '">' . $theme->name . '</a>';
  • description (строка) — описание темы.
    $theme = wp_get_theme( 'twentytwelve' );
    echo $theme->description;
  • author (строка) — автор темы.
    $theme = wp_get_theme( 'twentytwelve' );
    echo $theme->author;
  • AuthorURI (строка) — сайт автора темы.
    $theme = wp_get_theme( 'twentytwelve' );
    echo '<a href="' . $theme->get('AuthorURI') . '">' . $theme->author . '</a>';
  • version (строка) — версия темы.
    $theme = wp_get_theme( 'twentytwelve' );
    echo $theme->version;
  • template (строка) — название директории (папки) с темой (не указано в файле style.css).
    $theme = wp_get_theme( 'twentytwelve' );
    echo $theme->template;
  • Status (строка) — статус темы, то есть опубликована ли она в репозитории тем WordPress. Обратите внимание на регистр букв.
    $theme = wp_get_theme( 'twentytwelve' );
    echo $theme->Status;
  • tags (массив) — метки, теги темы.
    $theme = wp_get_theme( 'twentytwelve' );
    print_r( $theme->tags );
  • TextDomain (строка) — используется для локализаций.
    $theme = wp_get_theme( 'twentytwelve' );
    echo $theme->get('TextDomain');
  • DomainPath (строка) — путь к директории, содержащей файлы перевода.
    $theme = wp_get_theme( 'twentytwelve' );
    echo $theme->get('DomainPath');

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • Миша: Добрый день! В принципе вам только немного нужно доработать код из этого поста - категории уже есть, цена - это и так...

  • eveniy: Добрый день Михаил, подскажите на примере как добавить свои произвольные поля в в вашу форму фильтрации: Я так понимаю...

  • Миша: Отлично! )

  • Дмитрий: сам разобрался: в настройках кастомного типа записи недавно оптимизировал настройки и переоптимизировал: в аргументе 'ta...

  • Дмитрий: У меня по какой-то причине пропало отображение (как в колонке меню слева, так и метабокс в записях ) раздела рубрик для...