Comment form validation

时间:2010-10-04 作者:Kilgore_Trout

如何设置注释字段的验证规则?

我更改了评论者姓名/电子邮件/主页onmouseover和onblur的值(我使用它而不是标签-因此如果字段为空,它会显示“您的电子邮件”、“您的主页”等)。问题是,在提交时,它会在主页字段中提交此文本(因为它没有验证,而不像电子邮件字段,如果您输入了除[email protected]).

如何验证主页字段?

1 个回复
SO网友:sorich87

评论处理在文件:wp Comments post中完成。php。你可以用钩子pre_comment_on_post 验证在注释表单字段中输入的值。

function custom_validate_comment_url() {
    if( !empty( $_POST[\'url\'] ) && !preg_match( \'\\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]\', $_POST[\'url\'] ) // do you url validation here (I am not a regex expert)
        wp_die( __(\'Error: please enter a valid url or leave the homepage field empty\') );
}

add_action(\'pre_comment_on_post\', \'custom_validate_comment_url\');
如果要更改提交的值,请使用筛选器preprocess_comment. 例如。:

function custom_change_comment_url( $commentdata ) {
    if( $commentdata[\'comment_author_url\'] == \'Your homepage\' )
        $commentdata[\'comment_author_url\'] = \'\';
    return $commentdata;
}

add_filter(\'preprocess_comment\', \'custom_change_comment_url\');

结束

相关推荐

如何将外部jQuery/Javascript文件与WordPress链接

因此,我使用Starkers作为我下一个WP主题的基础,我遇到了一个小问题,我在header.php 但是当我使用Firebug检查我的网站时,我注意到jquery被下载了两次,我做了一些挖掘,并注意到我不仅包括了文件,还包括了wp_head() 作用在尝试修复该问题时,我注意到头文件中有一条注释,该注释源于“210”主题:/* Always have wp_head() just before the closing </head> * tag of your theme, or