是否可以在WordPress中创建自定义注释表单并在数据库中插入表单的自定义字段?

时间:2015-11-11 09:02:56

标签: php wordpress

我尝试在WordPress中创建一个评论表单,就像它可以自定义一样。我在这个表单中使用了SI Captcha插件。我的问题是:"我可以在WordPress的评论表中使用wp_insert_comment插入我的自定义字段吗?"。

我不想使用$ args和comment_form($ args)。我想制作自己的表格。有可能吗?

我的额外字段将是city和captcha。

到目前为止我尝试了什么:

$comment_args = array( 'title_reply'=>'Comentarii', 'comment_notes_before' => '', 'fields' => apply_filters( 'comment_form_default_fields', array( 'author' => '
<div class="comment_left">
  <p class="comment-form-author">'. ( $req ? '<span>*</span>' : '' ) . '
    <input id="author" name="author" placeholder="Nume" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30" ' . $aria_req . ' />
  </p>', 'email' => '
  <p class="comment-form-city">' . ( $req ? '<span>*</span>' : '' ) . '
    <input id="email" name="email" placeholder="E-mail" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) . '" size="30" ' . $aria_req . ' />'.'</p>', 'city' => '
  <p class="comment-form-email">' . ( $req ? '<span>*</span>' : '' ) . '
    <input id="city" name="city" placeholder="Oras" type="text" value="' . esc_attr(  $commenter['comment_author_city'] ) . '" size="30" ' . $aria_req . ' />'.'</p>
</div>', 'url' => '' ) ), 'comment_field' => '
<div class="comment_right">
  <p>' . '
    <textarea id="comment" name="comment" placeholder="Mesajul tau" cols="45" rows="8" aria-required="true"></textarea>' . '
  </p>
</div>', 'comment_notes_after' => '', 'label_submit'=>__('Scrie o parere') );   comment_form($comment_args);

我还必须说wp_insert_comment它正在使用自定义表单,但是如何使用add_comment_meta添加额外字段。我尝试了下一个功能,但没有工作:

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

0 个答案:

没有答案