나는 admin-ajax.php를 좋아합니다. 그러나 프론트 엔드 스크립트를 가리 키기 위해 현지화 해야하는 것이 싫습니다. 테마에 해당하는 찾기 쉬운 파일이 있었으면 좋겠습니다. (또한 프론트 엔드 요청이 "/ wp-admin /"을 통과하는 것을 귀찮게합니다. 실질적인 이유는 추악한 IMO처럼 보입니다.)
그래서 나는 단순히 admin-ajax.php를 "/ajax.php"의 루트 디렉토리에 복사하고 포함 경로를 조정하고 WP_ADMIN 상수 정의를 제거했습니다. 갱 버스터처럼 작동하는 것 같습니다 (이제 모든 프론트 엔드 AJAX 요청을 /ajax.php로 보낼 수 있습니다! 그리고 여전히 플러그인에서 정상적인 wp_ajax 후크를 사용할 수 있습니다!).
그러나 이것이 안전합니까? 무엇이 잘못 될 수 있습니까? 이것이 코어에 내장되어 있지 않기 때문에 이유가없는 좋은 이유가 있다고 가정합니다. 그러나 코드를 살펴보면 즉각적인 문제가 없습니다.
당신은 현명합니다.이 접근법이 미친 지 알려주세요. 또는 내가 간과하는 간단한 방법이 있다면.