Cara Memeriksa Apakah Plugin Aktif Di WordPress [ 3 CARA ]

Diterbitkan: 2020-08-08

periksa apakah plugin aktif di WordPress Sebagai pengembang WordPress, salah satu pemeriksaan paling umum dalam kode Anda saat mengembangkan plugin adalah status aktivasi plugin. Ada beberapa alasan mengapa Anda harus memeriksa apakah sebuah plugin aktif. Untuk menyebutkan beberapa, Anda dapat memeriksa apakah plugin dependen aktif atau plugin serupa yang melakukan hal yang sama.

Dalam kedua kasus tersebut, Anda perlu menambahkan tanda centang di file dasar plugin Anda untuk memeriksa apakah plugin yang ditargetkan aktif. Contoh klasik jika Anda mengembangkan plugin WooCommerce yang memperluas kelas WooCommerce.

Misalnya ketika Anda mengembangkan plugin gateway pembayaran WooCommerce, Anda perlu memeriksa apakah WooCommerce aktif segera setelah plugin Anda diaktifkan atau sebaiknya selama pengait aktivasi plugin.

Periksa Apakah Plugin WordPress Aktif

Untungnya, inti WordPress memiliki metode atau fungsi siap pakai yang memeriksa apakah plugin tertentu aktif dan mengembalikan nilai true atau false.

is_plugin_active WordPress

Fungsi ini mengembalikan boolean - true or false dan Anda dapat dengan mudah memasukkannya ke dalam kode Anda terutama selama kait aktivasi.

Jika plugin yang Anda periksa tidak aktif, Anda dapat menampilkan pemberitahuan header bagi pengguna untuk menginstal plugin.

Anda juga dapat menerapkan fungsi yang sama saat Anda ingin pengguna menonaktifkan plugin lain yang mungkin bertentangan dengan fungsi plugin Anda.

Fungsi is_plugin_active() Tinjauan Cepat

Mari kita segera melihat fungsi is_plugin_active() untuk mempelajari lebih lanjut tentang cara menggunakannya secara efektif dalam proyek Anda.

is_plugin_active( string $plugin )

Fungsi ini mengambil parameter string yang merupakan representasi jalur ke jalur relatif plugin di direktori plugins.

 fungsi is_plugin_active( $plugin ) {
    return in_array( $plugin, (array) get_option( 'active_plugins', array() ) ) || is_plugin_active_for_network( $plugin );
}

Misalnya WooCommerce adalah jalurnya adalah woocommerce/woocommerce.php seperti yang ditunjukkan pada
gambar di bawah ini:
Jalur File Basis WooCommerce

Fungsi is_plugin_active() dapat digunakan untuk memeriksa apakah plugin aktif di backend menggunakan cuplikan kode berikut

 <?php
/**
* Deteksi plugin. Untuk digunakan di area Admin saja.
*/
if ( is_plugin_active( 'plugin-directory/plugin-file.php' ) ) {
//plugin diaktifkan
}

Misalnya jika Anda ingin memeriksa apakah WooCommerce aktif, Anda dapat memeriksa menggunakan kode berikut:

 <?php
/**
* Periksa apakah Plugin WooCommerce aktif di area admin
*/
if ( is_plugin_active( 'woocommerce/woocommerce.php' ) ) {
//Plugin WooCommerce diaktifkan
}

File Dasar & Direktori Basis Plugin

Seperti yang Anda lihat, saya telah menggunakan nama dasar plugin WooCommerce dan folder seperti yang saya sebutkan diilustrasikan menggunakan gambar di atas.
Nama dasar plugin adalah nama file untuk satu file plugin yang merupakan file utama dan terkadang cocok dengan direktori / folder tetapi tidak semua kasus – beberapa plugin berbeda.

Periksa apakah Plugin Aktif di Multisite

Untuk multisite WordPress ada fungsi yang dirancang untuk membantu pengembang memeriksa apakah plugin aktif di jaringan multisite. Fungsinya adalah:

is_plugin_active_for_network( string $plugin )

Fungsi ini berfungsi seperti fungsi is_plugin_active( string $plugin ) dan dapat diterapkan dengan cara yang sama untuk menentukan apakah plugin aktif di seluruh jaringan multisitus WordPress.

 <?php
fungsi is_plugin_active_for_network( $plugin ) {
    jika ( ! is_multisite() ) {
        kembali salah;
    }
 
    $plugins = get_site_option( 'active_sitewide_plugins' );
    jika ( isset( $plugins[ $plugin ] ) ) {
        kembali benar;
    }
 
    kembali salah;
}

Cara Lain untuk Memeriksa apakah Plugin Aktif

Ada cara lain yang dapat Anda terapkan untuk memeriksa apakah sebuah plugin aktif. Anda dapat memeriksa menggunakan fungsi php asli class_exists atau function_exists. Metode ini memeriksa apakah kelas plugin atau fungsinya masing-masing ada.

Menggunakan function_exists() untuk Memeriksa apakah Plugin Aktif

Jika Anda mengetahui fungsi atau metode sebuah plugin, Anda dapat memeriksanya menggunakan metode function_exists seperti pada cuplikan di bawah ini:

 <?php
if( function_exists( 'plugin_function' ) ) {
// Plugin aktif
}

Menggunakan class_exists() untuk Memeriksa apakah Plugin Aktif

Jika Anda mengetahui kelas utama sebuah plugin, Anda dapat memeriksanya menggunakan metode class_exists seperti pada cuplikan di bawah ini:

 <?php
if( class_exists( 'plugin_class' ) ) {
// Plugin aktif
}

Anda dapat mengaitkan salah satu dari metode ini untuk memeriksa apakah plugin aktif di pengait plugins_loaded seperti pada cuplikan kode di bawah ini:

 <?php
/*
* Uji apakah sebuah plugin Aktif
*/

function njengah_is_plugin_name_active() {
if( class_exists( 'Plugin_Class' ) ) {

// Ini aktif begitu juga logikanya di sini

}
}
add_action( 'plugins_loaded', 'njengah_is_plugin_name_active' );

Kesimpulan

Dalam posting ini kami telah menyoroti berbagai cara untuk memeriksa apakah sebuah plugin aktif saat Anda mengembangkan plugin atau tema lain. Ini adalah metode berguna yang dapat Anda terapkan di semua tugas pengembangan WordPress Anda.

Artikel Serupa