重力形式特定字段的自定义验证消息不起作用

Ami*_*Jha 5 wordpress gravity-forms-plugin

我试图为任何字段添加自定义验证消息,但它仅显示默认错误消息。

自定义验证消息

sol*_*xel 3

这是应该可以解决您的问题的片段。我自己也遇到过这个问题,但不明白为什么它不起作用。只需将其放入主题的functions.php 文件中即可。

<?php

add_filter( 'gform_field_validation', 'mytheme_fix_custom_validation', 10, 4 );

/**
 * Fixes Gravity Forms Custom validation message.
 *
 * @param array  $result  The result array.
 * @param string $value   The value of the field.
 * @param array  $form    The Gravity Form array.
 * @param object $field   The form field object.
 *
 * @return array  The result array.
 */
function mytheme_fix_custom_validation( $result, $value, $form, $field ) {
    if ( ! $result['is_valid'] && ! empty( $field->errorMessage ) ) {
        $result['message'] = $field->errorMessage;
    }
    return $result;
}
Run Code Online (Sandbox Code Playgroud)

这是一个要点,以防它发生变化: https://gist.github.com/solepixel/c8ab2ff61ed55bffa52b5b2a21663c0f

它使用此处记录的过滤器: https ://docs.gravityforms.com/gform_field_validation/