J'adore admin-ajax.php. Mais je déteste devoir localiser pour y pointer des scripts frontaux, et j'aimerais qu'il y ait un fichier équivalent et facile à trouver pour les thèmes. (Cela me dérange également de voir les demandes frontales passer par "/ wp-admin /". Aucune raison pratique, ça a l'air moche IMO.)
J'ai donc simplement copié admin-ajax.php dans le répertoire racine de "/ajax.php", ajusté les chemins d'inclusion et supprimé la définition de la constante WP_ADMIN. Semble fonctionner comme des gangbusters (je peux maintenant diriger toutes mes requêtes AJAX frontend vers /ajax.php! Et je peux toujours utiliser les hooks wp_ajax normaux dans mes plugins!).
Mais est-ce sûr? Qu'est-ce qui pourrait mal tourner? Comme cela n'est pas intégré au cœur, je suppose qu'il y a une bonne raison de ne pas le faire. Mais en parcourant le code, je ne vois aucun problème immédiat.
Vous êtes intelligent - dites-moi si cette approche est folle. Ou s'il y a une méthode plus simple que je néglige.