我想检查一下“二十一二”主题是否处于活动状态。我知道如果我正在检查一个活动插件,我会做如下操作:
$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\' );
}
检查主题是否处于活动状态以便我可以为该主题运行函数的正确方法是什么?
最合适的回答,由SO网友:chrisguitarguy 整理而成
您可以使用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
}
或者,您可以简单地检查Twenty12中是否存在函数,这可能不太可靠;插件或其他主题可以声明
twentytwelve_setup
, 例如。
<?php
if ( function_exists( \'twentytwelve_setup\' ) ) {
// Twenty Twelve is the current theme or the active theme\'s parent.
}