Ich liebe admin-ajax.php. Aber ich hasse es, lokalisieren zu müssen, um Frontend-Skripte darauf zu verweisen, und ich wünschte, es gäbe eine äquivalente, leicht zu findende Datei für Themen. (Es stört mich auch nur, wenn Frontend-Anfragen "/ wp-admin /" durchlaufen. Kein praktischer Grund, sieht nur hässlich aus, IMO.)
Also habe ich einfach admin-ajax.php in das Stammverzeichnis unter "/ajax.php" kopiert, die Include-Pfade angepasst und die WP_ADMIN-Konstantendefinition entfernt. Scheint wie ein Gangbuster zu funktionieren (ich kann jetzt alle meine Frontend-AJAX-Anfragen an /ajax.php richten! Und ich kann immer noch die normalen wp_ajax-Hooks in meinen Plugins verwenden!).
Aber ist das sicher? Was könnte schief gehen? Da dies nicht in den Kern eingebaut ist, gibt es wohl einen guten Grund, warum nicht. Wenn ich mir den Code ansehe, sehe ich keine unmittelbaren Probleme.
Du bist schlau - sag mir, ob dieser Ansatz verrückt ist. Oder ob es eine einfachere Methode gibt, die ich übersehen habe.