Adicionar campo custom personalizado

Eu procurei um monte de discussão em relação ao meu problema, mas infelizmente não encontrei nada funcionar, e esta é minha opção final. Quero adicionar alguns campos personalizados no meu formulário de comentário. Como eu posso fazer isso?

Solutions Collecting From Web of "Adicionar campo custom personalizado"

Aqui você vai: adicionando campos personalizados aos formulários de comentários do WordPress?

E outra publicação incrível sobre isso: http://wpengineer.com/2214/adding-input-fields-to-the-comment-form/

As funções estão disponíveis para adicionar / atualizar, excluir meta de comentários, semelhante ao meta de publicação e usuário.

Editar: Este é um exemplo para dar uma partida (coloque o código nas functions.php ou em um plugin personalizado):

Adicione os campos ao formulário de comentário:

 add_filter( 'comment_form_defaults', 'change_comment_form_defaults'); function change_comment_form_defaults( $default ) { $commenter = wp_get_current_commenter(); $default[ 'fields' ][ 'email' ] .= '

' . ' *

'; return $default; }

4 funções para recuperar / adicionar / atualizar / excluir meta de comentários:

 get_comment_meta( $comment_id, $meta_key, $single = false ); add_comment_meta($comment_id, $meta_key, $meta_value, $unique = false ); update_comment_meta($comment_id, $meta_key, $meta_value, $unique = false ); delete_comment_meta( $comment_id, $meta_key, $single = false ); 

É aqui que você faria as validações:

 add_filter( 'preprocess_comment', 'verify_comment_meta_data' ); function verify_comment_meta_data( $commentdata ) { if ( ! isset( $_POST['city'] ) ) wp_die( __( 'Error: please fill the required field (city).' ) ); return $commentdata; } 

E salve o meta do comentário:

 add_action( 'comment_post', 'save_comment_meta_data' ); function save_comment_meta_data( $comment_id ) { add_comment_meta( $comment_id, 'city', $_POST[ 'city' ] ); } 

Recuperar e exibir meta de comentários:

 add_filter( 'get_comment_author_link', 'attach_city_to_author' ); function attach_city_to_author( $author ) { $city = get_comment_meta( get_comment_ID(), 'city', true ); if ( $city ) $author .= " ($city)"; return $author; } 

( Nota : Todo o código é do link WPengineer que postei acima. Existem mais detalhes e usos avançados nessa publicação, por favor, verifique também!)

Esta apresentação de diapositivos de Beau Lebens deve ser capaz de mostrar-lhe como: engolir em comentários

E esta postagem no blog da Otto deve poder mostrar-lhe mais: Dica do WordPress 3.0: o Formulário de comentários

Há também um plugin básico disponível aqui chamado “WordPress Plugin: Extra Comment Fields” (desculpe não posso publicar o link).