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

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

$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 }