Sekarang untuk plugin saya, saya menggunakan in_admin()
untuk menentukan apakah pengguna berada di frontend situs atau di area admin. Namun, masalah terjadi ketika plugin digunakan admin-ajax.php
untuk memproses permintaan ajax.
Saya perlu cara untuk mendaftarkan pengait dan plugin hanya saat memproses admin-ajax.php
file atau di frontend situs. Apa cara terbaik untuk melakukan itu?
if ( defined( 'DOING_AJAX' ) )
sudah cukup dengan sendirinya. Konstanta hanya diaturadmin-ajax.php
sehingga Anda tidak perlu memeriksa nilai.FALSE
.false
gantinya. A +1 untuk Anda, tuan!Berita bagus, fungsinya ada di sana sekarang.
Sekadar rekap,
admin-ajax.php
definisi seperti ini.sumber
Solusi Fuxias kembali
false
juga untuk permintaan ajax yang dibuat dari panel admin. Tetapi permintaan ini harus dikembalikantrue
, karena data yang Anda minta disediakan untuk tampilan admin. Untuk mengatasi masalah ini, Anda dapat menggunakan fungsi berikut:sumber
DOING_AJAX
cek konstan jika Anda masukadmin-ajax.php
sumber