Saya suka admin-ajax.php. Tapi saya benci harus melokalkan untuk menunjuk skrip frontend ke sana, dan saya berharap ada file yang setara, mudah ditemukan untuk tema. (Ini juga hanya mengganggu saya untuk melihat permintaan frontend melalui "/ wp-admin /". Tidak ada alasan praktis, hanya terlihat jelek IMO.)
Jadi saya cukup menyalin admin-ajax.php ke direktori root di "/ajax.php", menyesuaikan path include dan menghapus definisi konstan WP_ADMIN. Tampaknya bekerja seperti gangbusters (sekarang saya bisa mengarahkan semua permintaan AJAX frontend saya ke /ajax.php! Dan saya masih bisa menggunakan kait wp_ajax normal di plugin saya!).
Tetapi apakah ini aman? Apa yang salah? Karena ini tidak dibangun ke dalam inti, saya berasumsi ada alasan bagus mengapa tidak. Tetapi melihat melalui kode, saya tidak dapat melihat masalah langsung
Anda cerdas - beri tahu saya jika pendekatan ini gila. Atau jika ada metode sederhana yang saya abaikan.