如何在联系表 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>
我想在联系表上另外添加必需的属性。
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>