Use contact form for reviews

时间:2017-04-18 作者:Ben Ellis-Gowland

我在woocommerce网站上有一个页面,我会把用户带到该页面上,请求审查。。。他们留下评论的区域实际上是一个联系表单。我是这样做的,所以当他们填写审查表时,他们会自动添加到邮件黑猩猩列表中,以便进行电子邮件跟进。(联系表7支持这种mailchimp集成)。

我想做的是,在用户单击提交后,自动/以编程方式获取该联系表单信息,并在其评论部分中填写产品的实际评论。

理论上可能吗?

我对编程的理解有限,所以我想确保这是可能的,这样我就可以决定是否雇佣其他人,而不是我目前正在工作的巴芬。

1 个回复
SO网友:JItendra Rana

首先在评论表单上添加1-5*(星形)单选按钮。

add_action( \'comment_form_logged_in_after\', \'add_review_field_to_comment_form\' );
add_action( \'comment_form_after_fields\', \'add_review_field_to_comment_form\' );
function add_review_field_to_comment_form () {
echo \'<p class="comment-form-rating">\'.
\'<label for="rating">Rating</label>
<span class="commentratingbox">\';
    for( $i=1; $i <= 5; $i++ )
    echo \'<span class="commentrating"><input type="radio" name="rating" id="rating" value="\'. $i .\'"/>\'. $i .\'</span>\';
echo\'</span></p>\';
}
现在将评级值保存到comment meta。

add_action( \'comment_post\', \'save_comment_rating_data\' );
function save_comment_rating_data( $comment_id ) {
if ( ( isset( $_POST[\'rating\'] ) ) && ( $_POST[\'rating\'] != \'\') )
$rating = wp_filter_nohtml_kses($_POST[\'rating\']);
add_comment_meta( $comment_id, \'rating\', $rating );
}
现在显示评分(如果有)。

add_filter( \'comment_text\', \'display_rating_on_comment\');
function display_rating_on_comment( $text ){
if( $commentrating = get_comment_meta( get_comment_ID(), \'rating\', true ) ) {
    $commentrating = \'Rating : \'.$commentrating.\' STAR\';
    $text = $text . $commentrating;
    return $text;
} else {
    return $text;
}
}

相关推荐

mp4 video preview

我们的网页使用WordPress 4.2.1 running美德-Premium主题。当我使用visual editor插入视频时,例如。[video width=\"1280\" height=\"720\" mp4=\"http://F6tech.com/wp-content/uploads/../../test.mp4\"][/video] 网页上没有预览。它只显示一个带箭头的黑色视频屏幕。是否可以从视频的第十秒开始显示静止画面?