Как проверить, активна ли тема?
8 апр. 2013 г., 02:50:05
Просмотры: 16.4K
Голосов: 16
Мне нужно проверить, активна ли тема TwentyTwelve. Если бы я проверял активный плагин, я бы сделал что-то вроде:
$active_plugins = apply_filters( 'active_plugins', get_option( 'active_plugins' ) );
if ( in_array( 'plugin-folder/plugin-folder.php', $active_plugins ) ) {
// выполнить действия
} else {
add_action( 'admin_notices', 'create-a-notice' );
}
Как правильно проверить активность темы, чтобы я мог выполнить функцию для этой темы?
Комментарии
Все ответы на вопрос
2
0
Вы можете использовать функцию wp_get_theme
:
<?php
$theme = wp_get_theme(); // получает текущую тему
if ( 'Twenty Twelve' == $theme->name || 'Twenty Twelve' == $theme->parent_theme ) {
// если выполнение дошло сюда, значит Twenty Twelve является активной темой или
// родительской темой для текущей темы
}
Или же можно просто проверить существование функции из twentytwelve — хотя это менее надежно; плагин или даже другая тема могут объявить функцию twentytwelve_setup
, например.
<?php
if ( function_exists( 'twentytwelve_setup' ) ) {
// Twenty Twelve является текущей темой или родительской темой для активной темы.
}

chrisguitarguy
21.5K
8 апр. 2013 г. 05:45:51
Похожие вопросы
3
ответов