Last active
August 26, 2015 08:46
-
-
Save samikeijonen/de4a3c40ee069d6595d0 to your computer and use it in GitHub Desktop.
Add placeholders for comment form
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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