यदि कोई विषय सक्रिय है तो कैसे जांचें?


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

यदि किसी विषय के सक्रिय होने की जाँच करने का उचित तरीका क्या है तो मैं उस विषय के लिए एक फ़ंक्शन चला सकता हूँ?


1
आपका मतलब कुछ इस तरह है कोडेक्स.wordpress.org/Function_Reference/wp_get_theme
Bainternet

जवाबों:


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.
}

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.