A maneira mais fácil é adicionar a validação Javascript através do plug-in Validar jQuery . Aqui está o passo a passo mais básico:
Perto da sua chamada add_meta_box, coloque o plugin jQuery Validate, bem como um arquivo JS para o seu script simples:
add_action('admin_enqueue_scripts', 'add_my_js');
function add_my_js(){
wp_enqueue_script('my_validate', 'path/to/jquery.validate.min.js', array('jquery'));
wp_enqueue_script('my_script_js', 'path/to/my_script.js');
}
Em my_script.js, inclua o seguinte:
jQuery().ready(function() {
jQuery("#post").validate();
});
Isso permitirá a validação no formulário de postagem. Em seguida, no callback add_meta_box em que você define os campos personalizados, adicione uma classe "obrigatória" para cada campo que deseja validar, assim:
<input type="text" name="my_custom_text_field" class="required"/>
Todos os campos com "obrigatório" em sua turma serão validados quando a postagem for salva / publicada / atualizada. Todas as outras opções de validação (regras, estilo de erro, etc) podem ser definidas na função document.ready em my_script.js; verifique o jQuery Valide docs para todas as opções.