возможно ли передать в Contact Form 7 динамическую таблицу, что бы в письме она как таблица отображалась, а не как текст с тегами
Попробуйте на вкладке Письмо поставить галочку Использовать HTML-формат письма
это я делал
Добавляете ли вы стандартные теги html
, head
, body
? Похоже, что Contact Form7 не позволяет html из соображений безопасности (он разрешен только для автоответчика).
Use html code in the body message
Using HTML on Message (Mail Body)
-
Ответ изменён 4 года назад пользователем kword.
Я отправлял без вышеперечисленных тегов. Сейчас, прежде чем писать, изменил html код на такой:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<table border="1">
<caption>Заказ</caption>
<tr>
<th>Товар</th>
<th>Подвид</th>
<th>Цена</th>
<th>К-во</th>
</tr>
<tr><td>Товар1</td><td>описание1</td><td>100 руб</td><td>1</td></tr>
<tr><td>Товар2</td><td>описание2</td><td>200 руб</td><td>2</td></tr>
<tr><td>Товар3</td><td>описание3</td><td>300 руб</td><td>3</td></tr>
</table>
</body>
</html>
однако все равно отправляется текстом с тегами. Галочка Использовать HTML-формат письма установлена в настройках формы.
Самое интересное что если на закладке «Письмо» вставить таблицу:
<table border="1">
<caption>Заказ</caption>
<tr>
<th>Товар</th>
<th>Подвид</th>
<th>Цена</th>
<th>К-во</th>
</tr>
<tr><td>Товар1</td><td>описание1</td><td>100 руб</td><td>1</td></tr>
<tr><td>Товар2</td><td>описание2</td><td>200 руб</td><td>2</td></tr>
<tr><td>Товар3</td><td>описание3</td><td>300 руб</td><td>3</td></tr>
</table>
То все в письме именно таблица отображается, а не текст в тегах.Но мне то не статичная нужна таблица. Как же динамическую таблицу передавать?
-
Ответ изменён 4 года назад пользователем shiva2019.
делал отправку как советовали:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<table border="1">
<caption>Заказ</caption>
<tr>
<th>Товар</th>
<th>Подвид</th>
<th>Цена</th>
<th>К-во</th>
</tr>
<tr><td>Товар1</td><td>описание1</td><td>100 руб</td><td>1</td></tr>
<tr><td>Товар2</td><td>описание2</td><td>200 руб</td><td>2</td></tr>
<tr><td>Товар3</td><td>описание3</td><td>300 руб</td><td>3</td></tr>
</table>
</body>
</html>Итого: 300 руб.
однако результат тот же. Приходит этот текст в письме в тегах.
Для интереса, оставил на закладке «Письмо» только <table> с его содержимым. В итоге эта статичная таблица отображается как надо, а динамическая в том же письме в виде текста с тегами..
-
Ответ изменён 4 года назад пользователем shiva2019.
Я выше привела 2 ссылки, надеюсь вы в них заглянули?
В первой объясняется, почему запрещен HTML:
К сожалению, вы не можете отправить HTML-разметку через форму из внешнего интерфейса, насколько мне известно, так как это было бы огромной угрозой безопасности. Опция включения HTML предназначена для ответов от сервера пользователю
Во второй предлагается решение одного из пользователей:
Я решил это, установив WP HTML Mail
UPD. Еще одно решение предложу от себя: отказаться от Contact Form7 и написать свой (шаблон или плагин)
-
Ответ изменён 4 года назад пользователем kword. Причина: UPD
Разумеется я разумеется смотрел ссылки. Просто удивило что CF7 столько популярный плагин и этот вопрос не решен с ним. Думал может есть обходные пути..
Спасибо за ответ.
Буду что то думать на основе информации выше.
Сделал через wp_mail. Вопрос закрыт. Спасибо за помощь 🙂