The comment_form_defaults WordPress PHP filter allows you to modify the default arguments of the comment form.
Usage
add_filter('comment_form_defaults', 'customize_comment_form_defaults');
function customize_comment_form_defaults($defaults) {
// Your custom code here
return $defaults;
}
Parameters
$defaults: (array) The default comment form arguments.
More information
See WordPress Developer Resources: comment_form_defaults
Examples
Change the submit button text
Customize the submit button text of the comment form.
function change_submit_button_text($defaults) {
$defaults['label_submit'] = 'Post Comment';
return $defaults;
}
add_filter('comment_form_defaults', 'change_submit_button_text');
Modify the title
Change the comment form title.
function modify_comment_form_title($defaults) {
$defaults['title_reply'] = 'Share your thoughts';
return $defaults;
}
add_filter('comment_form_defaults', 'modify_comment_form_title');
Remove website field
Remove the website field from the comment form.
function remove_website_field($defaults) {
unset($defaults['fields']['url']);
return $defaults;
}
add_filter('comment_form_defaults', 'remove_website_field');
Change the comment textarea label
Customize the label for the comment textarea.
function change_comment_textarea_label($defaults) {
$defaults['comment_field'] = '<p class="comment-form-comment"><label for="comment">' . _x( 'Comment', 'noun' ) . '</label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required="required"></textarea></p>';
return $defaults;
}
add_filter('comment_form_defaults', 'change_comment_textarea_label');
Set a custom comment form class
Add a custom class to the comment form.
function set_comment_form_class($defaults) {
$defaults['class_form'] = 'custom-comment-form';
return $defaults;
}
add_filter('comment_form_defaults', 'set_comment_form_class');