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 连接重力表单多文件上载和高级自定义字段重复文件字段