如何在联系表 7 上添加必需的属性?

How to add required attribute on contact form 7?

我想在联系表上另外添加必需的属性。

Screenshots

<textarea name="your-message" required="required" cols="40" rows="10" class="wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required" id="your-message" aria-required="true" aria-invalid="false"></textarea>

如何在后端表单中执行?

[textarea* your-message id:your-message] <label for="your-message">Message</label>

请帮帮我

谢谢

应该这样做:

<label> Your Message (required) [text* your-message] </label>

如果您尝试将 html5 required 属性添加到 Contact Form 7 中的表单标签。您可以过滤表单内容并将其包括在内。但是,由于表单提交是 ajax,除非您也将其禁用,否则它不会真正执行任何操作。

您可以使用挂钩 wpcf7_form_elements 来过滤输出并执行 find/replace.

通过查找 name="your-field-name",您可以指定输入/文本区域标签与包装表单标签的范围。

<?php
// Filter Form Elements
// Include in your child theme/theme's functions.php
add_filter( 'wpcf7_form_elements', 'dd_wpcf7_form_elements_replace' );
function dd_wpcf7_form_elements_replace( $content ) {
    // $name == Form Tag Name [textarea* your-message] 
    $name = 'name="your-message"';
    $str_pos = strpos( $content, $name );
    if (false !== $str_pos) {
        $content = substr_replace( $content, ' required="required" ', $str_pos, 0 );
    }
    return $content;
}

以上会输出。

<textarea required="required" name="your-message" cols="40" rows="10" class="wpcf7-form-control wpcf7-textarea" aria-invalid="false"></textarea>