테마가 활성화되어 있는지 확인하는 방법


11

스물 두 번째 테마가 활성화되어 있는지 확인하고 싶습니다. 활성 플러그인을 확인하고 있다면 다음과 같은 작업을 수행합니다.

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

테마가 활성화되어 있는지 확인하여 해당 테마에 대한 기능을 실행할 수있는 올바른 방법은 무엇입니까?


답변:


22

당신은 사용할 수 있습니다 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
}

또는 단순히 스물 두 개의 함수가 존재하는지 확인할 수 있습니다. 예를 들어 플러그인 또는 다른 테마로 선언 할 수 twentytwelve_setup있습니다.

<?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
  }
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.