На сайте WordPress SE есть несколько полезных материалов на эту тему ..
Проверка на стороне сервера, очевидно, предпочтительнее .. не может полагаться на JavaScript.
В этой теме есть хорошее обсуждение того, как WP позволяет обрабатывать ошибки.
Я не пытался реализовать что-то подобное в мета-боксах, поэтому не могу с уверенностью сказать, что это решит вашу проблему, но, надеюсь, это поставит вас на правильный путь.