Wie novalidate Attribut aus Kommentarformular entfernen

Ich verwende html5-Unterstützung für Eingabeformate und benutzerdefinierte Kommentarformularfelder mit diesem Code:

 '', 'comment_field' => '
', 'fields' => apply_filters( 'comment_form_default_fields', array( 'author' => '
' . '
', 'email' => '', 'url' => '
' . '
' ) ) ) ); ?>

Alles für die validation bereithalten html5, mit Ausnahme des novalidade-Attributs des Tags. Ich entferne gerade mit jQuery, aber ich frage mich, ob es einen Weg über WP / PHP gibt

Solutions Collecting From Web of "Wie novalidate Attribut aus Kommentarformular entfernen"

Es scheint, dass WP core dem Kommentarformular das novlidate-Attribut hinzufügt, wenn in Ihrem Design die HTML5-Unterstützung für Kommentarformulare aktiviert ist (siehe includes / comment-template.php).

Um es zu deaktivieren, verwenden Sie

 remove_theme_support('html5', 'comment-form'); 

Wenn Sie das Format des Kommentarformulars auf xhtml setzen, wird “novalidate” entfernt. So was

 $comments_args = array( 'format' => 'xhtml' ); comment_form($comments_args); 

Verwenden Sie diese function anstelle von comment_form()

 function validate_comment_form(){ ob_start(); comment_form(); echo str_replace('novalidate','data-toggle="validator" ',ob_get_clean()); }