Untuk mendapatkan jalur ke plugin yang dapat Anda gunakan plugin_dir_path(__FILE__)
- tetapi ini jelas harus dipanggil dari dalam plug-in.
Bagaimana Anda dapat andal mendapatkan jalur ke plugin B ( pluginb/pluginb.php
) dari dalam plug-in A?
Sunting: Diasumsikan Anda tahu siput plug-in yang Anda kejar (sebenarnya Anda bisa mendapatkannya dari get_plugins()
). Tapi saya ingin itu berfungsi secara umum.
plugin-development
directory
Stephen Harris
sumber
sumber
pluginb/pluginb.php
, tetapi pihak ketiga.Jawaban:
Tebakan terbaik saya adalah:
Namun, bahayanya di sini masih asumsi "nama dasar" plugin - plugin yang ditulis dengan baik masih akan berfungsi bahkan ketika direktori dan / atau file utamanya telah diganti namanya (untuk alasan apa pun).
Yang kembali ke komentar asli saya - tergantung pada plugin pihak ketiga mana yang dirujuk, banyak penulis menentukan metode / konstanta mereka sendiri untuk menahan path plugin - masuk akal untuk memeriksa keberadaan mereka & menggunakannya sebagai gantinya (jika tersedia ).
sumber
get_plugins()
- dalam kasus penggunaan saya ada cukup. Jika Anda mencari beberapa plug-in tertentu, dan tidak ada yang lebih baik tersedia, saya kira Anda dapat mencari plug-in melalui nama diget_plugins()
.Jadi salah satu metode adalah memanggil
plugin_dir_path()
dalam plug-in saat ini dan mengganti nama direktori plugin Anda dengan slug dari plug-in yang Anda cari (pluginb/pluginb.php
):Jadi dalam plug-in kami
plugina/plugina.php
,sumber
Gunakan
WP_PLUGIN_DIR
konstanta di pluginA Anda, misalnya:Info tambahan: https://codex.wordpress.org/Determining_Plugin_and_Content_Directories
sumber