Tôi yêu admin-ajax.php. Nhưng tôi ghét phải bản địa hóa để trỏ các tập lệnh frontend vào nó và tôi ước có một tệp tương đương, dễ tìm cho các chủ đề. (Nó cũng làm phiền tôi khi thấy các yêu cầu frontend đi qua "/ wp-admin /". Không có lý do thực tế, chỉ trông IMO xấu xí.)
Vì vậy, tôi chỉ đơn giản là sao chép admin-ajax.php vào thư mục gốc tại "/ajax.php", điều chỉnh các đường dẫn bao gồm và xóa định nghĩa hằng số WP_ADMIN. Có vẻ như hoạt động như các băng nhóm (bây giờ tôi có thể chỉ đạo tất cả các yêu cầu AJAX ngoại vi của mình đến /ajax.php! Và tôi vẫn có thể sử dụng các móc wp_ajax bình thường trong các plugin của mình!).
Nhưng điều này có an toàn không? Điều gì có thể đi sai? Vì điều này không được tích hợp vào cốt lõi, tôi cho rằng có một lý do chính đáng là tại sao không. Nhưng nhìn qua mã, tôi không thể thấy bất kỳ vấn đề nào ngay lập tức.
Bạn thông minh - hãy nói cho tôi biết nếu cách tiếp cận này là điên rồ. Hoặc nếu có một phương pháp đơn giản hơn mà tôi đang xem.