Skip to content

Instantly share code, notes, and snippets.

@samikeijonen
Last active August 26, 2015 08:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save samikeijonen/de4a3c40ee069d6595d0 to your computer and use it in GitHub Desktop.
Save samikeijonen/de4a3c40ee069d6595d0 to your computer and use it in GitHub Desktop.
Add placeholders for comment form
<?php
function sonsa_comment_form_fields( $fields ) {
// Required field.
$req = get_option( 'require_name_email' );
// Add placeholder for name.
$fields['author'] = str_replace(
'<input',
'<input placeholder="'
. _x(
'Name',
'comment form placeholder for name',
'sonsa'
)
. ( $req ? ' *' : '' ) . '"',
$fields['author']
);
// Add placeholder for email.
$fields['email'] = str_replace(
'<input',
'<input placeholder="'
. _x(
'Email',
'comment form placeholder for email',
'sonsa'
)
. ( $req ? ' *' : '' ) . '"',
$fields['email']
);
// Add placeholder for url.
$fields['url'] = str_replace(
'<input',
'<input placeholder="'
. _x(
'Website',
'comment form placeholder for website',
'sonsa'
)
. '"',
$fields['url']
);
// Add screen reader class for labels.
$fields['author'] = str_replace(
'<label',
'<label class="screen-reader-text"',
$fields['author']
);
$fields['email'] = str_replace(
'<label',
'<label class="screen-reader-text"',
$fields['email']
);
$fields['url'] = str_replace(
'<label',
'<label class="screen-reader-text"',
$fields['url']
);
return $fields;
}
add_filter( 'comment_form_default_fields', 'sonsa_comment_form_fields' );
function sonsa_comment_form_textarea( $fields ) {
// Add placeholder for textarea.
$fields['comment_field'] = str_replace(
'<textarea',
'<textarea placeholder="'
. _x(
'Comment',
'comment form placeholder for comment field. It is noun.',
'sonsa'
)
. '"',
$fields['comment_field']
);
// Add screen reader class for comment field.
$fields['comment_field'] = str_replace(
'<label',
'<label class="screen-reader-text"',
$fields['comment_field']
);
return $fields;
}
add_filter( 'comment_form_defaults', 'sonsa_comment_form_textarea' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment