Как убрать теги абзацев и переносов в HTML-письмах Contact Form 7

1 февр. 2011 г., 22:50:01
Просмотры: 14.9K
Голосов: 2

Я пытаюсь остановить Contact Form 7 от добавления тегов абзацев и переносов в HTML-письмах, но не могу разобраться. Около 4 пустых тегов абзацев добавляются в начале письма и два в конце.

В этом вопросе поднимается та же проблема, и говорится, что исправление появилось в недавнем обновлении, но у меня установлена последняя версия, и проблема осталась.

Есть идеи?

0
Все ответы на вопрос 5
2

Если после обновления проблема не решилась, попробуйте применить исправление вручную

Как предложил этот пользователь:

"Моё решение было довольно грубым, но другого способа не было, кроме как редактировать основной код плагина. Просто добавьте этот код в functions.php вашей темы, и всё должно заработать:"

    add_filter("wpcf7_mail_tag_replaced", "suppress_wpcf7_filter");
function suppress_wpcf7_filter($value, $sub = ""){
    $out    =   !empty($sub) ? $sub : $value;
    $out    =   strip_tags($out);
    $out    =   wptexturize($out);
    return $out;
}

Надеюсь, это поможет - в противном случае, если ситуация совсем безнадёжная, возможно, придётся откатиться на старую версию Contact Form. Версия 2.2.1, похоже, не имеет этой проблемы, тогда как в версии 2.3 она присутствует

2 февр. 2011 г. 13:46:35
Комментарии

Я пробовал это исправление вчера и снова сегодня, но безрезультатно.

Carson Carson
2 февр. 2011 г. 15:13:47

@carson пробовал использовать более старую версию контактной формы?

mireille raad mireille raad
2 февр. 2011 г. 17:15:00
0

Я пришел к выводу, что переносы строк (нажатия Enter) в текстовом поле textarea преобразуются в HTML-теги переноса строки (br).

Поэтому если я размещу поле ввода на той же строке, что и метка, оно отображается корректно.

Надеюсь, это поможет.

31 мар. 2011 г. 16:54:01
0

Похоже, это ошибка в плагине контактной формы. Вы можете проверить исходные файлы плагина, чтобы увидеть, есть ли там лишние теги <p>.

2 февр. 2011 г. 05:23:34
1

Я согласен с Дэвидом Гарсиа, в текстовом поле формы, где вы вводите текст, каждая новая строка преобразуется в тег
.

Абзацы автоматически создаются CF7 при отображении форм. Вам просто нужно сбросить стили для тегов p внутри формы.

14 апр. 2011 г. 14:38:48
Комментарии

Нет, у меня был CSS-сброс. Где-то вне моего контроля добавлялись лишние пустые теги параграфов. В итоге я сделал свою собственную форму и отправил её, ха.

Carson Carson
3 мая 2011 г. 22:59:51
1
-1

Откройте файл "classes.php" в папке "includes" плагина CF7 и раскомментируйте следующую строку (номер 550) следующим образом ...

//$body = wpautop( $body );

Надеюсь, это поможет (и вам тоже)!

СОВЕТ: Минимизируйте ваш HTML-контент письма с помощью HTML-минификатора — на всякий случай ;)

19 дек. 2013 г. 20:52:44
Комментарии

Прямое изменение файлов ядра не является хорошей практикой.

Maruti Mohanty Maruti Mohanty
19 дек. 2013 г. 21:13:13