J'aimerais pouvoir vérifier si le thème vingt-douze est actif. Je sais que si je cherchais un plugin actif, je ferais quelque chose comme:
$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' );
}
Quelle est la bonne façon de vérifier si un thème est actif afin que je puisse exécuter une fonction pour ce thème?
Vous pouvez utiliser 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
}
Ou, vous pouvez simplement vérifier s'il existe une fonction sur douze - qui est probablement moins fiable; un plugin, ou même un autre thème, pourrait déclarer twentytwelve_setup
, par exemple.
<?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
}