web-dev-qa-db-ja.com

連絡フォーム7のWebサイトフィールドを検証する方法

入力フォーム7を介して入力されたWebサイトフィールドが正しいか間違っているかを検証する方法はありますか?

私を助けてください。

1
Nimesh

Contact form 7はすごいので、はい、あなたはあなた自身のカスタムバリデーションを追加することができます:-)。

より多くの情報 ここ


これがあなたの状況のた​​めの実用的でテストされた例です:

連絡フォーム7フォーム内で[text* your-website]を使用してください。

このスニペットをあなたのテーマのfunctions.phpに追加してください、 child-theme を使ってください!

add_filter( 'wpcf7_validate_text*', 'custom_website_validation_filter', 20, 2 );
function custom_website_validation_filter( $result, $tag ) {
  if ( $tag->name == 'your-website' ) {

    $domain = isset( $_POST['your-website'] ) ? trim( $_POST['your-website'] ) : '';

    if ( ! checkdnsrr($domain, 'ANY') ) { // Check DNS records corresponding to a given Internet Host name or IP address
      $result->invalidate( $tag, "We cannot find an active dns record for that website url?" );
    }
  }
  return $result;
}

よろしく、ビョルン

3
Bjorn