Я люблю admin-ajax.php. Але я ненавиджу локалізувати, щоб вказати на нього сценарії фронтену, і я хотів би, щоб за темами був рівноцінний, простий у пошуку файл. (Це також просто заважає мені бачити, що запити на передній план проходять через "/ wp-admin /". Без практичних причин, просто виглядає негарно IMO.)
Тому я просто скопіював admin-ajax.php в кореневий каталог на "/ajax.php", відкоригував шляхи включення та видалив постійне визначення WP_ADMIN. Здається, це працює як гангстери (зараз я можу просто направляти всі свої запити AJXFrontend на /ajax.php! І я все ще можу використовувати звичайні гачки wp_ajax у своїх плагінах!).
Але це безпечно? Що може піти не так? Оскільки це не вбудовано в ядро, я припускаю, що є вагомі причини, чому ні. Але переглядаючи код, я не бачу негайних проблем.
Ви розумні - скажіть, чи такий підхід божевільний. Або якщо є більш простий метод, який я не помічаю.