Adoro admin-ajax.php. Ma odio dover localizzare al fine di indirizzare gli script frontend e desidero che ci sia un file equivalente e facile da trovare per i temi. (Mi disturba anche vedere le richieste di frontend passare attraverso "/ wp-admin /". Nessun motivo pratico, sembra solo brutto IMO.)
Quindi ho semplicemente copiato admin-ajax.php nella directory principale in "/ajax.php", modificato i percorsi di inclusione e rimosso la definizione costante WP_ADMIN. Sembra funzionare come un gangbuster (ora posso solo indirizzare tutte le mie richieste AJAX frontend a /ajax.php! E posso ancora usare i normali hook wp_ajax nei miei plugin!).
Ma è sicuro? Cosa potrebbe andare storto? Dal momento che questo non è integrato nel core, presumo che ci sia una buona ragione per non farlo. Ma guardando attraverso il codice, non riesco a vedere alcun problema immediato.
Sei intelligente - dimmi se questo approccio è pazzo. O se c'è un metodo più semplice che sto trascurando.