Я так понимаю, проблема возникла из-за того, что приложение вместо работы с предназначенным специально для него API (позволяющим в том числе и регистрацию) тупо обращается к публичным страницам сайта. Теперь вам приходится гонять обращающихся туда же спамеров.
Ты не можешь знать значения всех возможных UserAgent. Лучше проверяй по разрешению экрана, либо по наличию или отсутствию каких-то девайсозависимых уникальных API. Например, на компах обычно нет акселерометра. Еще можно отслеживать всякие события которые обычно есть только на мобилках.
Только не поле новое добавляешь, а на месте где валидация существующей формы выполняется - просто добавляешь еще одну доп. проверку на UserAgent. Ты в шапке своего вопроса уже написал как это делается.
referakk, на сайте можно вовсе штатно отключить регистрацию, если для приложения ее обеспечивает ваш собственный скрипт, к которому приложение обращается по API.
Делай как в этой статье: https://misha.agency/wordpress/add-register-fields...
Только не поле новое добавляешь, а на месте, где валидация существующей формы выполняется - просто добавляешь еще одну доп. проверку на UserAgent.