Cara Memeriksa Apakah Plugin Aktif Di WordPress [ 3 CARA ]
Diterbitkan: 2020-08-08Sebagai 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.
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 ); }
woocommerce/woocommerce.php
seperti yang ditunjukkan pada
gambar di bawah ini:
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
- Cara Menghentikan Spam Formulir Kontak WordPress 7 Tanpa Plugin
- Cara Membuat Halaman Login Di WordPress Tanpa Menggunakan Plugin
- 26 Plugin WooCommerce Terbaik untuk Umpan Balik Pelanggan
- 30 Plugin Keamanan WordPress Terbaik untuk Melindungi Situs Anda
- Cara Menambahkan Ikon Hapus ke Halaman Checkout WooCommerce
- Cara Mengubah Tautan Kembali ke Toko di Woocommerce
- Cara Mendapatkan ID Pesanan Di Woocommerce
- 23 Plugin WooCommerce Terbaik untuk Kustomisasi Halaman Checkout
- Cara Menyembunyikan Subtotal Keranjang Di WooCommerce atau Menghapus Baris Subtotal
- Cara Redirect ke Keranjang setelah Login di WooCommerce
- Cara Redirect Saat Refresh Halaman WordPress » Deteksi Halaman Refresh PHP
- Cara Menampilkan Nama Kategori di WordPress Menggunakan Contoh Praktis
- Cara Menghapus Telah Ditambahkan ke Keranjang Anda Pesan WooCommerce
- Cara Membuat Pagination Kueri Kustom Di WordPress Dengan Contoh
- Cara Melewati Keranjang dan Mengarahkan Kembali ke Halaman Checkout WooCommerce
- Bagaimana Menambahkan Teks Sebelum Harga di WooCommerce » Tambahkan Teks Sebelum Harga
- Cara Mendapatkan Informasi Pengguna yang Masuk di WordPress
- Cara Mengarahkan Pengguna Jika Tidak Masuk di WordPress »Pengalihan Halaman
- Cara Mengubah Pemberitahuan 'Ditambahkan ke Keranjang' WooCommerce
- Cara Menampilkan Teks Ketersediaan Stok di WooCommerce »In Stock & Out