Как добавить placeholder в поля комментария comment_form()
Хак для WordPress, который позволит прописать внутри полей комментария (input) поясняющий для посетителя текст. Другими словами: сделаем placeholder для шаблонов с comment_form().
После этого внутри полей "Имя", "Почта" и "Url" будет написан поясняющий текст. Смотрите скриншоты ниже.
Повторюсь: решение для тех, у кого форма комментариев выводится функцией comment_form() (ищите в comments.php что-то типа такого <?php comment_form(); ?>)
Пример с первого попавшегося блога в сети:
Здесь видим слова "Имя", "Email" и пр. за пределами самих полей ввода данных.
У меня же на блоге это выглядит так:
Надписи появились уже внутри полей.
Вставляем в functions.php следующий код и правим его под себя (текст, стили):
// placeholder в поля комментариев
function my_update_fields($fields) {
$commenter = wp_get_current_commenter();
$req = get_option( 'require_name_email' );
$aria_req = ( $req ? " aria-required='true'" : '' );
$fields['author'] =
'
';
$fields['url'] =
'
';
return $fields;
}
add_filter('comment_form_default_fields','my_update_fields');
';
$fields['email'] =
'Если не знаете в какое место functions.php вставлять код, то делайте это сразу в начале файла с новой строки после <?php.
В качестве бонуса хак, который позволит также поместить текст в поле ввода комментария.
function my_update_comment_field($comment_field) {
$comment_field =
'
';
return $comment_field;
}
add_filter('comment_form_field_comment','my_update_comment_field');