Adicionar e armazenar campos extras – Comentários do WordPress

Estou usando o Formulário de comentário padrão do WordPress, mas eu gostaria de adicionar botões de opção como um campo adicional ao formulário, assim:

insira a descrição da imagem aqui

Meu PHP para gerar o formulário padrão é o seguinte, mas não conheço a melhor rota para adicionar, armazenar e mostrar (no front-end) as informações adicionais:

 '

' . ( $req ? '*' : '' ) . '

', 'email' => '', 'comment_field' => '

' ); $args = array( 'id_form' => 'commentform', 'class_form' => 'comment-form', 'id_submit' => 'submit', 'class_submit' => 'submit btn', 'name_submit' => 'submit', 'title_reply' => __( 'Leave a Reply' ), 'title_reply_to' => __( 'Leave a Reply to %s' ), 'cancel_reply_link' => __( 'Cancel Reply' ), 'label_submit' => __( 'Post Comment' ), 'format' => 'xhtml', 'fields' => apply_filters( 'comment_form_default_fields', $fields ) ); comment_form( $args ); ?>

Solutions Collecting From Web of "Adicionar e armazenar campos extras – Comentários do WordPress"

Apresenta Advanced Custom Fields, um plugin que eu já estava usando, facilita a inserção de campos adicionais no formulário de comentário.

A ACF é tão boa que criou um tutorial para fazer exatamente isso e como produzir os dados no tópico do comentário: https://www.advancedcustomfields.com/resources/get-values-comment/

No entanto, ao fazer isso, o plugin adiciona um monte de arquivos CSS e JS supérfluos para o front-end para removê-los, adicione esse bit de código às suas funções.php:

 // disable acf css on front-end acf forms add_action( 'wp_print_styles', 'my_deregister_styles', 100 ); function my_deregister_styles() { wp_deregister_style( 'acf' ); wp_deregister_style( 'acf-field-group' ); wp_deregister_style( 'acf-global' ); wp_deregister_style( 'acf-input' ); wp_deregister_style( 'acf-datepicker' ); }