如何使自定义评论字段为必填字段,而使消息字段不为必填字段

时间:2011-10-17 作者:WolfieZero

我有一个评论表name, email, brief, detailedrating 字段。

这个name, email, briefrating 需要是必需的,但后两个是自定义字段,我只能通过Javascript将它们设置为必需的,但我希望向这些字段添加适当的WordPress/PHP验证。

详细字段实际上是comment_field 这是当前必需的,但我想删除此字段的必需项,但我不想通过WordPress设置执行此操作,因为我仍然需要nameemail 待要求。

1 个回复
最合适的回答,由SO网友:Brooke. 整理而成

这是一个related question 这应该是你的答案。基本上,您希望使用pre_comment_on_post

    function custom_validate_comment() {
    //validate for brief and rating
if( empty( $_POST[\'brief\']) || empty( $_POST[\'rating\'])  )
        wp_die( __(\'Error: you must fill in both the rating and the brief\') );
//make comment not required
if(empy($_POST[\'comment\']){$_POST[\'comment\'] == "empty_comment";}
}

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

function custom_change_comment( $commentdata ) {
    if( $commentdata[\'comment\'] == \'empty_comment\' )
        $commentdata[\'comment\'] = \'\';
    return $commentdata;
}

add_filter(\'preprocess_comment\', \'custom_change_comment\');
这至少会让你走上正轨

结束

相关推荐

Comments_Popup_link不带回显?

我只想得到comments\\u popup\\u link生成的HTML,并在以后进行回显。我看不到comments\\u popup\\u链接有$echo 参数,我没有看到get\\u comments\\u popup\\u link函数,就像有get\\u the\\u ID一样,它返回显示它的HTML istead。我正在使用WordPress 3.1.2我能做什么?