Cum să verifici dacă o temă este activă?
8 apr. 2013, 02:50:05
Vizualizări: 16.4K
Voturi: 16
Aș dori să pot verifica dacă tema twentytwelve este activă. Știu că dacă aș verifica un plugin activ, aș face ceva de genul:
$active_plugins = apply_filters( 'active_plugins', get_option( 'active_plugins' ) );
if ( in_array( 'plugin-folder/plugin-folder.php', $active_plugins ) ) {
//execută acțiuni
} else {
add_action( 'admin_notices', 'create-a-notice' );
}
Care este metoda corectă de a verifica dacă o temă este activă pentru a putea rula o funcție specifică acelei teme?
Comentarii
Toate răspunsurile la întrebare
2
0
Puteți utiliza wp_get_theme
:
<?php
$theme = wp_get_theme(); // obține tema curentă
if ( 'Twenty Twelve' == $theme->name || 'Twenty Twelve' == $theme->parent_theme ) {
// dacă ajungi aici, Twenty Twelve este tema activă sau este
// tema părinte a temei curente
}
Sau, puteți verifica simplu dacă o funcție din twentytwelve există -- ceea ce este probabil mai puțin sigur; un plugin, sau chiar o altă temă, ar putea declara twentytwelve_setup
, de exemplu.
<?php
if ( function_exists( 'twentytwelve_setup' ) ) {
// Twenty Twelve este tema curentă sau tema părinte a temei active.
}

chrisguitarguy
21.5K
8 apr. 2013 05:45:51
Întrebări similare
3
răspunsuri
2
răspunsuri
3
răspunsuri