Uwielbiam admin-ajax.php. Ale nienawidzę konieczności lokalizowania w celu wskazywania skryptów frontendowych i żałuję, że nie ma równoważnego, łatwego do znalezienia pliku dla motywów. (Niepokoi mnie to również, że żądania frontendu przechodzą przez „/ wp-admin /”. Bez praktycznego powodu, po prostu wygląda brzydko IMO.)
Więc po prostu skopiowałem admin-ajax.php do katalogu głównego w "/ajax.php", poprawiłem ścieżki dołączania i usunąłem stałą definicję WP_ADMIN. Wygląda na to, że działa jak gangbustery (mogę teraz po prostu skierować wszystkie moje żądania AJAX frontendu do /ajax.php! I nadal mogę używać normalnych haków wp_ajax w moich wtyczkach!).
Ale czy to bezpieczne? Co może pójść nie tak? Ponieważ nie jest to wbudowane w rdzeń, zakładam, że istnieje dobry powód, dlaczego nie. Ale przeglądając kod, nie widzę żadnych bezpośrednich problemów.
Jesteś sprytny - powiedz mi, czy to podejście jest szalone. Lub jeśli istnieje prostsza metoda, którą przeoczam.