Домой Оптимизация и учебники по WordPress Как стилизовать и настроить форму комментариев WordPress? Кроме того, изменить внешний вид...

Как стилизовать и настроить форму комментариев WordPress? Кроме того, изменить внешний вид комментариев с помощью CSS

1741
0

Содержание

comment_form() выводит полную форму комментариев для использования в шаблоне WordPress .

Большинство строк и полей формы могут управляться через $args массив передается в функцию, в то время как вы также можете использовать comment_form_default_fields Фильтр для изменения массива полей по умолчанию, если вы просто хотите добавить новое или удалить одно поле.

Все поля также индивидуально проходят через фильтр формы comment_form_field_$name где $name это ключ, используемый в массиве полей.

Функция WordPress 3.0+ — comment_form() имеет 2 параметра, которые можно по желанию изменить.

Вот пример аргументов, которые можно использовать:

1
comment_form ( $ args , $ post_id ) ; ?>
  • $args: Это содержит наши параметры для наших строк и полей в форме и т. Д.
  • $post_id: Идентификатор поста используется для генерации формы, если ноль, он будет использовать текущее сообщение.

Сегодня я изменил форму комментария, добавил немного CSS и заметил очень большую разницу в форме комментария.

Хотел бы поделиться с вами своими изменениями.

Давайте начнем:

Способ-1) Использование файла functions.php — только для Genesis

  • Идти к Appearance
  • Нажмите Editor
  • открыто functions.php файл и поставить ниже код.

Это то, что у меня есть на Crunchify, так как я использую фреймворк Genesis WordPress .

functions.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Изменить текст заголовка комментария в комментариях
add_filter ( 'genesis_title_comments' , 'child_title_comments' ) ;
функция child_title_comments ( ) {
     вернуть __ ( comments_number ( '

Нет ответов ' , '

1 ответ ' , '

% ответов … ' ) , «генезис» ) ;

}
// Удалить URL из формы комментария
функция crunchify_move_comment_form_below ( $ поля ) {
     $ comment_field знак равно $ fields [ 'comment' ] ;
     unset ( $ fields [ 'comment' ] ) ;
     $ fields [ 'comment' ] знак равно $ comment_field ;
     вернуть $ поля ;
}
add_filter ( 'comment_form_fields' , 'crunchify_move_comment_form_below' ) ;
// Добавить заполнитель для имени и адреса электронной почты
функция modify_comment_form_fields ( $ fields ) {
     $ fields [ 'author' ] знак равно '

' , ' ,

                 esc_attr ( $ commenter [ 'comment_author' ] ) , 'size = 30 ' , $ aria_req , '/>' .
                 , __ ( 'Ваше имя' ) , ' ,
                 ( $ req ? ' * ' : «» )    ,
                 '' ;
     $ fields [ 'email' ] знак равно '

                 'size = 30 ' , $ aria_req , '/>'    ,
                 , __ ( 'Ваш адрес электронной почты' ) , ' ,
                 ( $ req ? ' * ' : «» )
                 ,
                 '' ;
     $ fields [ 'url' ] знак равно '

' ,

             ' , esc_attr ( $ commenter [ 'comment_author_url' ] ) , 'size = 30 />' ,
             ' , __ ( «Сайт» , 'domainreference' ) , ' ,
               '' ;
    
     вернуть $ поля ;
}
add_filter ( 'comment_form_default_fields' , 'modify_comment_form_fields' ) ;

Способ-2) Для любой другой темы WordPress

Просто открой comments.php подать и заменить $args с кодом ниже, чтобы украсить код комментария с заполнителями.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$ арг знак равно массив (
     «поле» = > apply_filters (
         'comment_form_default_fields' , массив (
             «автор» = > '

' , ' ,

                 esc_attr ( $ commenter [ 'comment_author' ] ) , 'size = 30 ' , $ aria_req , '/>' .
                 , __ ( 'Ваше имя' ) , ' ,
                 ( $ REQ ? ' * ' : «» )    ,
                 '
                 ,
             'Эл. адрес'    = > '

                 'size = 30 ' , $ aria_req , '/>'    ,
                 , __ ( 'Ваш адрес электронной почты' ) , ' ,
                 ( $ REQ ? ' * ' : «» )
                 ,
                 ',
             'URL'      = > '

' ,

             ' , esc_attr ( $ commenter [ 'comment_author_url' ] ) , 'size = 30 />' ,
             ' , __ ( «Сайт» , 'domainreference' ) , ' ,
               '
         )
     ) ,
     'comment_field' = > '

' ,

         , __ ( «Дайте нам знать, что вы должны сказать: ) , ' ,
         '
Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь