我在这里搜索了很多其他人,问题是 CF7 前段时间更改了它的代码,你会发现旧的例子。这是我使用的 CF7 版本 4.2 的工作示例:
function custom_email_validation_filter($result, $tag) {
$tag = new WPCF7_Shortcode( $tag );
$name = $tag->name;
if($name == 'your-email') { // Only apply to fields with the form field name of "your-email"
$the_value = $_POST[$name];
if( (substr($the_value, -10) !== '@gmail.com') ) {
$result->invalidate($tag, "This is not a gmail address!");
};
};
return $result;
};
add_filter('wpcf7_validate_email','custom_email_validation_filter', 10, 2); // Email field
add_filter('wpcf7_validate_email*', 'custom_email_validation_filter', 10, 2); // Required Email field
该示例将额外的“Gmail-Email-Address-Validator”添加到名为“your-email”的字段中。最后两行将函数直接连接到电子邮件字段(可选)和电子邮件字段(非可选) - 两者。
这个易于理解的示例已经过测试,可以正常工作,并有望节省您的时间 :) - 请投票 :) 工作示例在这里:https ://www.baab.de/bestellung-wordpress-nginx-webhosting/