Intereting Posts
Ошибка «Oops.» В файле html, загружаемом напрямую в подкаталог моего сайта WordPress. У каждого пользователя есть персональный блог Можно ли создавать прогрессивные миниатюры JPEG? как получить настраиваемый элемент подменю admin (пользовательский тип сообщения), чтобы выделить, когда его активный Рекомендуемые книги по WordPress для управления и не-разработчиков? Мета-окно редактора Отображение, но не сохранение Как создать альтернативный канал RSS для тегов с настраиваемыми размерами изображений для MailChimp? создание плагина, который перемещает другие плагины wp_head в wp_footer is_plugin_active () неверно возвращает true Я супер администратор, и я хочу дать администратору возможность добавлять новых пользователей …? Поддерживает ли wp_redirect реферер? Как настроить собственный сокращенный URL для моих сообщений? Форма поиска с использованием POST и permalink многоэкранный ящик для почтового обмена Как удалить Gravatar из столбца пользователя

Как проверить, активна ли тема?

Я бы хотел, чтобы проверить, активна ли тема двадцать четыре. Я знаю, если бы я проверял активный плагин, я бы сделал что-то вроде:

$active_plugins = apply_filters( 'active_plugins', get_option( 'active_plugins' ) ); if ( in_array( 'plugin-folder/plugin-folder.php', $active_plugins ) ) { //do stuff } else { add_action( 'admin_notices', 'create-a-notice' ); } 

Каков правильный способ проверить, активна ли тема, поэтому я могу запустить функцию для этой темы?

Solutions Collecting From Web of "Как проверить, активна ли тема?"

Вы можете использовать wp_get_theme :

 <?php $theme = wp_get_theme(); // gets the current theme if ( 'Twenty Twelve' == $theme->name || 'Twenty Twelve' == $theme->parent_theme ) { // if you're here Twenty Twelve is the active theme or is // the current theme's parent theme } 

Или вы можете просто проверить, существует ли функция в двадцать четвертом, что, вероятно, менее надежное; плагин или даже другая тема, например, может объявить, например, twentytwelve_setup .

 <?php if ( function_exists( 'twentytwelve_setup' ) ) { // Twenty Twelve is the current theme or the active theme's parent. } 
  if( 'twentytwelve' == get_option( 'template' ) ) { // do something }