Редактировать форму комментария Wordpress (просто добавьте класс для ввода текста) - PullRequest
1 голос
/ 26 июля 2010

Я использую стандартную двадцатилетнюю тему, которая поставляется с последней версией Wordpress, и модифицирую ее.Я просто хочу добавить класс к определенным текстовым входам в новой форме комментария (в частности, добавить

class="text"
, чтобы он хорошо работал с CSS-каркасом Blueprint).

Я не могу найти место для этого,Не на самом деле с PHP, но в большинстве случаев способен обходить его - просто не могу найти форму здесь.

Любая помощь приветствуется.

Ответы [ 2 ]

4 голосов
/ 26 июля 2010

Форма комментария выводится функцией WordPress comment_form () . Чтобы добавить класс CSS к определенным входам, вы можете изменить аргумент $fields, когда он вызывается из нижней части файла TwentyTen comments.php.

В приведенном ниже примере я добавил class="text" в поле ввода автора:

<?php
    $fields =  array(
        'author' => '<p class="comment-form-author">' . '<label for="author">' . __( 'Name' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) . '<input class="text" id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>',
        'email'  => '<p class="comment-form-email"><label for="email">' . __( 'Email' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .           '<input id="email" name="email" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' /></p>',
        'url'   => '<p class="comment-form-url"><label for="url">' . __( 'Website' ) . '</label>' . '<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></p>',
    ); 

    comment_form(array('fields'=>$fields));

?>

В качестве альтернативы вы можете создать фильтр в functions.php вашей темы, который добавил для вас класс ввода:

function my_comment_fields($fields) {
    foreach($fields as $field){
         // Add the class to your field's input
    }
    return $fields;
}
add_filter('comment_form_default_fields','my_comment_fields');
0 голосов
/ 21 декабря 2012

Войдите в свою панель управления. Откройте папку wp-includes из диспетчера файлов. Выберите comment-template.php и нажмите «Изменить». Перейдите на строку 1541 или найдите «‘ ». Рядом с этим вы можете увидеть« Ваш адрес электронной почты не будет опубликован. Обязательные поля помечены * ”

$fields =  array(
'author' => '<p>' . '<label for="author">' . __( 'Name' ) . '</label> ' . ( $req ? '<span>*</span>' : '' ) .
'<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' />',

Подробнее на aTechguide.com http://atechguide.com/edit-comment-form-wordpress

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...