У меня была похожая проблема с admin-ajax.php, возвращавшим 0, даже если у меня была die ().
Моя проблема заключалась в том, что add_action было объявлено в файле, не загруженном по умолчанию плагином.
В любом случае, если у вас возникли проблемы, также проверьте в браузере, что возвращает __.com/wp-admin/admin-ajax.php?action=youraction.