پرش به محتویات

"Filter: bricks/form/validate"

خطاهای اعتبارسنجی برای ارسال فرم را فیلتر می‌کند. این به شما امکان می‌دهد منطق اعتبارسنجی سفارشی را پیاده سازی کنید (به عنوان مثال، بررسی اینکه آیا یک ایمیل از یک دامنه خاص است یا یک مقدار فیلد با معیارهای خاصی مطابقت دارد).

پارامترها

  • $errors (array): Array of validation error messages.
  • $form (object): The Form integration instance.

نمونه استفاده

add_filter( 'bricks/form/validate', function( $errors, $form ) {
    $form_id = $form->get_element_id();
    $fields  = $form->get_fields();

    // Example: Only validate a specific form
    if ( $form_id === 'my_form_id' ) {
        // Check if email domain is allowed
        $email_field_id = 'form-field-email';
        if ( isset( $fields[ $email_field_id ] ) ) {
            $email = $fields[ $email_field_id ];
            if ( strpos( $email, '@example.com' ) === false ) {
                $errors[] = esc_html__( 'Please use an @example.com email address.', 'my-domain' );
            }
        }
    }

    return $errors;
}, 10, 2 );