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?

1
Comentarii

Te referi la ceva de genul acesta http://codex.wordpress.org/Function_Reference/wp_get_theme

Bainternet Bainternet
8 apr. 2013 03:16:51
Toate răspunsurile la întrebare 2
0
29

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.
}
8 apr. 2013 05:45:51
1
10
  if( 'twentytwelve' == get_option( 'template' ) ) {
    // facă ceva
  }
8 apr. 2013 05:26:20
Comentarii

Îmi place foarte mult această opțiune și ai putea chiar să direcționezi alte funcții care se referă în mod specific la ceea ce încerci să realizezi în plugin. Răspuns bun @liying

Tony Djukic Tony Djukic
11 ian. 2021 16:33:05