Categories: Кодинги

Изменение полей email, имя и адрес в WP комментариях

Изменение внешнее комментариев Вордпресс
Loading Likes...

Изначально в WordPress поля “email”, “имя” и “адрес” показаны под формой создания комментариев, но иногда требуется изменить расположение этих полей.

Обратите внимание: нижеуказанные коды могут привести к поломке сайта, поэтому, если не умеете отменять совершенные действия в WordPress, то лучше не испытывайте методики приведенные в этой статье.

Изменение порядка полей в комментариях

Для изменения расположения полей в function.php вставляется нижеуказанный код.


Обращаем внимание на array(‘author’,’email’,’url’,’comment’); – в этом месте указывается в какой последовательности пойдут поля.

Перенос полей в комментариях

Удаление поля URL в WordPress комментариях

Для удаления поля URL используется ещё один код, он тоже вставляется в function.php

add_filter('comment_form_default_fields', 'sheens_unset_url_field'); function sheens_unset_url_field ( $fields ) { if ( isset($fields['url'] )) unset ( $fields['url'] ); return $fields; }

Если после вышеуказанного кода не удалилось поле “сайт”, то удаление осуществляется через файл comments.php. В этом файле находится примерно такой код:

'url' =>
'<p class="comment-form-url"><label for="url" class="screen-reader-text">' . esc_html__( 'Your Website', 'indira' ) . '</label>' .
'<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) .

'" size="30" placeholder="' . esc_attr__('Your Website', 'indira'). '" /></p>
', );

Удалению подлежит последняя строчка из кода, остаются только кавычки, которые оборачивают этот код и последние скобки с запятыми и точкой.

'<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) .

'" size="30" placeholder="' . esc_attr__('Your Website', 'indira'). '" /></p>
',
);

Получится примерно следующее

'url' =>
'<p class="comment-form-url">
<label for="url" class="screen-reader-text">' . esc_html__( 'Your Website', 'indira' ) . '</label>' .
'',
);

Комменты без адреса сайта

Изменение длины поля отзывов в комментариях

Иногда размер поля отзывов изменяется через comments.php. Достаточно найти нижеуказанные строчки кода и уменьшить или увеличить показатель rows.

<textarea id="comment" name="comment" cols="45" rows="4" aria-required="true" placeholder="' . esc_attr__('Write your comment here', 'indira'). '" >' .'</textarea>

Если rows не найден в coments.php, то его стоит искать на хостинге в папке wp-includes, файле comment-template.php

Изменение длины в комментариях

Удаление названий полей

Также через comment-template.php удаляются слова “email, website и имя”, которые видны в комментариях. Их легко найти, так как они окружены одинарными кавычками.

Предположим если удалить помеченное красное в коде, то название “сайт” перестанет быть видным в комментариях.

'email'   => '<p class="comment-form-email"><label for="email">' . __( 'Email' ) . ( $req ? ' <span class="required">*</span>' : '' ) . '</label> ' .

Получаются поля без названий.

поля без имени

Добавление названий прямо в поля комментариев

За место удаленного в поля добавляются собственные названия, они помещаются при помощи placeholder в комментарии.

<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30" placeholder="Укажите свое имя"

Отныне названия видны в полях, а следовательно, они не занимают лишнее место в комментариях.

С placeholder

Представление двух полей в одной строке

В качестве довершения абзацы <p> в полях заменяются на дивы (div) и в css добавляется код для разделения полей на две равные части.


Результатом вышеперечисленных действий станет форма, которая показана чуть ниже.

Готовая форма комментариевПредставленная информация показана с демонстрационной целью, с целью показать как можно модернизировать WordPress комментарии. 

Привет, друг! Меня зовут Иван, я создаю сайты на WordPress и обожают делишки, связанные с программированием и контентом. По вечерам люблю читать Достоевского и пить крепкий чай. Если тебя заинтересовала моя биография или возникли какие-то вопросы, то отправляй свои мыслишки на почту zavlekyxa@mail.ru

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

 Игнорировать проблему — не значит решить её.