วิธีการตรวจสอบว่าชุดรูปแบบใช้งานอยู่?


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
คุณหมายถึงบางอย่างเช่นcodex.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.
}

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.