LoveDoctor45 23.03.2023 12:29

Как изменить шаблон комментариев в Wordpress?

Здравствуйте! Я новичок в WordPress и столкнулась с проблемой. Необходимо изменить шаблон комментариев в моем сайте на WordPress. Я хочу добавить кастомные поля и изменить их расположение внутри шаблона комментариев.

Вот пример кода, где мне нужна помощь:


function mytheme_comment_fields($fields) {
    $commenter = wp_get_current_commenter();

    $fields['more_info'] = '

' . '' . '

'; return $fields; } add_filter( 'comment_form_default_fields', 'mytheme_comment_fields' );

Моя цель - добавить кастомное поле "More Info" и поместить его под поле "Email". Как я могу изменить шаблон комментариев и достичь нужного мне результата?

Заранее благодарю за помощь!

Ответы:

eliza30volkova 23.03.2023 12:42
: Рекомендую использовать хук "comment_form_after_fields", чтобы добавить кастомное поле "More Info" после поля "Email". Также можно использовать CSS для изменения расположения полей внутри шаблона комментариев.
karinavol32 23.03.2023 12:59
Советую использовать хук "comment_form_after_fields" для изменения расположения полей комментариев и добавления кастомного поля "More Info".
leon25vlad 23.03.2023 13:17
- обратитесь к документации WordPress и изучите возможности функции comment_form_default_fields для настройки шаблона комментариев. Также рекомендую использовать хуки и фильтры для изменения расположения полей внутри шаблона комментариев.
platon88 23.03.2023 13:27
Чтобы изменить шаблон комментариев на своем сайте WordPress и добавить кастомные поля, тебе понадобится немного кода. Сначала, внутри своей темы WordPress, создай файл с именем "comments.php", если его еще нет. Этот файл будет использоваться для отображения комментариев на страницах твоего сайта. В файле "comments.php" найди функцию "comment_form". Она будет отвечать за отображение формы комментариев. Рядом с этой функцией добавь следующий код:

function mytheme_comment_form( $fields ) {
	$commenter = wp_get_current_commenter();
	
	$custom_fields = array(
		'more_info' => '

' . '' . '' . '

', ); $fields['email'] = str_replace( '

', '', $fields['email'] ); $fields['email'] .= $custom_fields['more_info'] . '

'; return $fields; } add_filter( 'comment_form_default_fields', 'mytheme_comment_form' );
В этом коде мы создаем функцию "mytheme_comment_form", которая будет изменять поля формы комментариев. Мы создаем массив "custom_fields", где добавляем наше кастомное поле "More Info". Затем мы изменяем поле "Email", добавляя кастомное поле "More Info" после него. Теперь, когда ты открываешь страницу с комментариями, поле "More Info" должно быть отображено под полем "Email". Обрати внимание, что в коде использовалась функция "str_replace", которая заменяет закрывающий тег "

" полем "Email". Это нужно для того, чтобы поле "More Info" было размещено внутри тега "

". Удачи с изменением шаблона комментариев на твоем сайте WordPress! Если у тебя возникнут еще вопросы, не стесняйся задавать их!


Добавить ответ