Campo de texto da checkbox de meta personalizada: como limitar somente para alfa ou numérico

Eu criei um campo de meta-texto personalizado para adicionar uma class de corpo a uma página específica. Eu quero limitar o texto apenas para caracteres alfa.

Além disso, estou usando https://github.com/webdevstudios/Custom-Metaboxes-and-Fields-for-WordPress para criar os campos da meta-checkbox.

O campo funciona, mas posso inserir qualquer personagem; por exemplo, {),;. Isso não funcionará para uma class de corpo.

obrigado

Solutions Collecting From Web of "Campo de texto da checkbox de meta personalizada: como limitar somente para alfa ou numérico"

Eu finalmente percebi isso. O Custom Meta Boxes and Fields plugin possui uma configuração de sanitização onde você pode adicionar sua própria function de sanitização ou usar uma das funções de sanitização padrão do WordPress. No meu caso, o WordPress já possui uma function de higienização que faz exatamente o que eu queria. Veja o código abaixo, especificamente a linha “‘sanitization_cb’ => ‘sanitize_html_class’,”

  array( 'name' => __( 'Custom Body Class', 'cmb' ), 'id' => $prefix . 'wnd_bodyclass', 'type' => 'text_medium', 'sanitization_cb' => 'sanitize_html_class', // custom sanitization callback. see this page for details: https://codex.wordpress.org/Function_Reference/sanitize_text_field ), array( 'name' => __( 'Custom Post Class', 'cmb' ), 'id' => $prefix . 'wnd_postclass', 'type' => 'text_medium', ),