php 评论表单自定义字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 评论表单自定义字段相关的知识,希望对你有一定的参考价值。

add_action( 'comment_post', 'save_comment_meta_data' );
function save_comment_meta_data( $comment_id ) {
  if ( !empty( $_POST['prename'] ))
  $prename = wp_filter_nohtml_kses($_POST['prename']);
  add_comment_meta( $comment_id, 'prename', $prename );
}

add_filter( 'preprocess_comment', 'verify_comment_meta_data' );
function verify_comment_meta_data( $commentdata ) {
	if ( empty( $_POST['prename'] ) or empty( $_POST['author'] ) or empty( $_POST['email'] ) )
	wp_die( __( 'Please fill the required fields (prename, name, email)', 'nccrblog' ) );
  	return $commentdata;
}

add_action( 'add_meta_boxes_comment', 'extend_comment_add_meta_box' );
function extend_comment_add_meta_box() {
    add_meta_box( 'title', __( 'Comment Additional Fields', 'nccrblog' ), 'extend_comment_meta_box', 'comment', 'normal', 'high' );
}

function extend_comment_meta_box ( $comment ) {
    $prename = get_comment_meta( $comment->comment_ID, 'prename', true );
    wp_nonce_field( 'extend_comment_update', 'extend_comment_update', false );
    ?>
    <p>
        <label for="prename"><?php _e( 'Prename', 'nccrblog' ); ?></label>
        <input type="text" name="prename" value="<?php echo esc_attr( $prename ); ?>" class="widefat" />
    </p>
    <?php
}

add_action( 'edit_comment', 'extend_comment_edit_metafields' );

function extend_comment_edit_metafields( $comment_id )
{
  if( ! isset( $_POST['extend_comment_update'] ) || ! wp_verify_nonce( $_POST['extend_comment_update'], 'extend_comment_update' ) ) return;

  if ( ( isset( $_POST['prename'] ) ) && ( $_POST['prename'] != '') ):
  $rating = wp_filter_nohtml_kses($_POST['prename']);
  update_comment_meta( $comment_id, 'prename', $rating );
  else :
  delete_comment_meta( $comment_id, 'prename');
  endif;

}

以上是关于php 评论表单自定义字段的主要内容,如果未能解决你的问题,请参考以下文章

php 使用AJAX更新评论自定义字段

php 连接重力表单多文件上载和高级自定义字段重复文件字段

php 连接重力表单多文件上载和高级自定义字段重复文件字段

php 连接重力表单多文件上载和高级自定义字段重复文件字段

php 连接重力表单多文件上载和高级自定义字段重复文件字段

php 连接重力表单多文件上载和高级自定义字段重复文件字段