acf_get_validation_errors()


WordPressのacf_get_validation_errors()関数は、ACF(Advanced Custom Fields)プラグインで使用される関数で、バリデーションエラーメッセージを取得するために利用されます。この関数は、フォーム送信時に発生したエラーメッセージを配列として返します。

構文

acf_get_validation_errors();

例1: バリデーションエラーの取得

フォーム送信時に発生したバリデーションエラーを取得する基本的な例です。

$errors = acf_get_validation_errors(); if(!empty($errors)){ foreach($errors as $error){ echo $error['message']; } }

例2: エラーメッセージの表示

バリデーションエラーメッセージを表示する例です。

$errors = acf_get_validation_errors(); if($errors){ echo '<ul>'; foreach($errors as $error){ echo '<li>'.$error['message'].'</li>'; } echo '</ul>'; }

例3: 特定のフィールドのエラーメッセージを取得

特定のフィールドに関連するエラーメッセージを取得する例です。

$errors = acf_get_validation_errors(); foreach($errors as $error){ if($error['input'] == 'field_12345'){ echo $error['message']; } }

例4: エラーメッセージをログに記録

バリデーションエラーメッセージをログに記録する例です。

$errors = acf_get_validation_errors(); if($errors){ error_log(print_r($errors, true)); }

例5: エラーメッセージをJSON形式で返す

バリデーションエラーメッセージをJSON形式で返す例です。

$errors = acf_get_validation_errors(); if($errors){ echo json_encode($errors); }

例6: エラーメッセージをカスタマイズ

バリデーションエラーメッセージをカスタマイズして表示する例です。

$errors = acf_get_validation_errors(); if($errors){ foreach($errors as $error){ echo '<div class="custom-error">'.$error['message'].'</div>'; } }

例7: エラーメッセージを条件付きで表示

特定の条件に基づいてエラーメッセージを表示する例です。

$errors = acf_get_validation_errors(); if($errors && is_user_logged_in()){ foreach($errors as $error){ echo $error['message']; } }

例8: エラーメッセージをメールで送信

バリデーションエラーメッセージをメールで送信する例です。

$errors = acf_get_validation_errors(); if($errors){ $message = ''; foreach($errors as $error){ $message .= $error['message']."\n"; } wp_mail('admin@example.com', 'Validation Errors', $message); }

注意点

  • acf_get_validation_errors()は、ACFプラグインが有効化されている場合にのみ使用可能です。
  • エラーメッセージは、フォーム送信時にのみ生成されます。
  • エラーメッセージのカスタマイズは、フィルターフックを使用して行うこともできます。