Intereting Posts
login_enqueue_scripts не оглашает стили по умолчанию Добавить внешний обтекатель в мой заголовок и сделать его полной шириной Проблема с baseurl и взаимодействие с плагином Скрыть галерею от the_conent post_name не сохраняется до публикации публикации … где я должен хранить свою пулю до тех пор, пока она не станет жить? Исключить категорию из цикла, не работающего Как отображать только родительскую категорию в постоянной ссылке Разрешить admin-ajax.php получать «application / json» вместо «x-www-form-urlencoded» Изменение настраиваемого типа сообщений на существующем сайте Как разрешить удаление сообщения только в том случае, если пользовательское поле не существует элементы галереи водяных знаков Счетчик пропускает сообщение, когда я все еще хочу его видеть Получать случайные пользовательские сообщения из настраиваемого типа сообщений Загрузка пользовательского языкового файла для плагина nginx – постоянные ссылки с .php в url не работают

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

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

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