是否仅为注释父项填写必填字段?

时间:2013-06-20 作者:Carolyn

我试图对评论进行必要的评级,但在回复时不需要。它不起作用了,你能帮忙吗。

function custom_validate_comment() {
    //validate rating
    if( $comment->comment_parent==0) { 
    if( empty( $_POST[\'rating\'])  )
            wp_die( __(\'Error: Please Include Your Rating (0 to 5 Stars)\')    );
    }
}

add_action(\'pre_comment_on_post\', \'custom_validate_comment\');

1 个回复
SO网友:s_ha_dum

$comment 未在该函数内设置。调查variable scope.

$_POST[\'comment_parent\'] 但应设置。

function custom_validate_comment() {
    //validate rating
    if( isset($_POST[\'comment_parent\']) && $_POST[\'comment_parent\'] === 0) { 
    if( empty( $_POST[\'rating\'])  )
            wp_die( __(\'Error: Please Include Your Rating (0 to 5 Stars)\')    );
    }
}
add_action(\'pre_comment_on_post\', \'custom_validate_comment\');
您还可以重写函数以获取参数--function custom_validate_comment($comment_id)-- 然后使用get_comment 获取有关该注释的信息,但由于在$_POST 数据(我检查过),我看不出这一步有什么意义。

结束