Bagaimana cara memeriksa apakah suatu tema aktif?


11

Saya ingin memeriksa apakah tema twentytwelve aktif. Saya tahu jika saya memeriksa plugin yang aktif, saya akan melakukan sesuatu seperti:

$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' );
}

Apa cara yang tepat untuk memeriksa apakah suatu tema aktif sehingga saya dapat menjalankan fungsi untuk tema itu?


Jawaban:


21

Anda bisa menggunakan 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
}

Atau, Anda cukup memeriksa apakah ada fungsi di dua puluh dua belas - yang kemungkinan kurang dapat diandalkan; sebuah plugin, atau bahkan tema lain, dapat mendeklarasikan twentytwelve_setup, misalnya.

<?php
if ( function_exists( 'twentytwelve_setup' ) ) {
   // Twenty Twelve is the current theme or the active theme's parent.
}

5
  if( 'twentytwelve' == get_option( 'template' ) ) {
    // do something
  }
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.