Using WordPress ‘comment_form_field_{$name}’ PHP filter

The comment_form_field_{$name} WordPress PHP filter allows you to modify a comment form field for display.

Usage

add_filter( 'comment_form_field_comment', 'your_custom_function' );

function your_custom_function( $field ) {
  // your custom code here
  return $field;
}

Parameters

  • $field (string) – The HTML-formatted output of the comment form field.

More information

See WordPress Developer Resources: comment_form_field_{$name}

Examples

Change the Comment Field Placeholder Text

Modify the comment field placeholder text on the comment form.

add_filter( 'comment_form_field_comment', 'change_comment_field_placeholder' );

function change_comment_field_placeholder( $field ) {
  $field = str_replace( 'placeholder="Comment"', 'placeholder="Share your thoughts..."', $field );
  return $field;
}

Add a Custom Class to the Author Field

Add a custom CSS class to the author input field in the comment form.

add_filter( 'comment_form_field_author', 'add_custom_class_author_field' );

function add_custom_class_author_field( $field ) {
  $field = str_replace( 'class="', 'class="your-custom-class ', $field );
  return $field;
}

Remove URL Field from Comment Form

Remove the URL input field from the comment form.

add_filter( 'comment_form_field_url', 'remove_url_field' );

function remove_url_field( $field ) {
  return '';
}

Add a Placeholder to the Email Field

Add a placeholder to the email input field in the comment form.

add_filter( 'comment_form_field_email', 'add_placeholder_email_field' );

function add_placeholder_email_field( $field ) {
  $field = str_replace( 'type="email"', 'type="email" placeholder="Your email address"', $field );
  return $field;
}

Wrap the Comment Form Fields in a Div

Wrap the comment form fields in a div with a custom class.

add_filter( 'comment_form_field_comment', 'wrap_comment_form_fields' );

function wrap_comment_form_fields( $field ) {
  $field = '<div class="your-custom-wrapper">' . $field . '</div>';
  return $field;
}