#wordpress #contact-form-7
#wordpress #contact-form-7
Вопрос:
Я не уверен, задавался ли этот вопрос, но я не смог найти решение.
Я хочу отобразить первые 2 символа из текстового поля контактной формы 7 в почте.
Например, пользователь вводит «СЕГОДНЯ» в текстовое поле. В электронном письме я хотел бы отобразить первые 2 символа, которые являются «КОМУ» в разделе «Почта», когда администратор получит электронное письмо.
Как я могу этого добиться?
Комментарии:
1. Вы могли бы добавить скрытые поля и использовать JavaScript, который ограничивает длину, скажем, поля имени, но заполняет значение скрытого поля указанным урезанным значением, а затем просто использует это значение в своем электронном письме?
Ответ №1:
Вы могли бы сделать что-то вроде этого
Добавьте этот скрипт, как бы вы ни добавляли скрипты на свою страницу, в статический файл .js, или вы можете добавить это в конец вашей контактной формы.
<script>
jQuery('input[name="your-name"]').blur(function () {
var s = jQuery(this).val().substr(0, 2);
if (jQuery('#name-value').length) {
jQuery('#name-value').val(s);
} else {
jQuery(this).after('<input name="name-value" id="name-value" type="hidden" value="' s '">');
}
});
</script>
Замените ‘first-name’ на то, что вы используете здесь, и замените ‘name-value’ на то, что вы хотите использовать для формы электронной почты.
Затем в вашем электронном письме администратора используйте тег формы [name-value]
, и он появится в электронном письме. Контактная форма 7 превращает все поля формы в теги по имени.
Комментарии:
1. Я пробовал, но есть небольшая проблема, первый раз хорошо. но когда я попробовал еще раз с другим текстом, он продолжал показывать значение первой попытки. Пример, 1-я попытка, текст «Джон», вывод «Джо» 2-я попытка, текст «Винсент», вывод по-прежнему «Джо». Нужно ли нам очистить память или базу данных?
2. Я обновил ответ для обработки изменений. Используйте
[name-value]
в качестве тега своей электронной почты.3. Большое вам спасибо. Это идеальный код, который мне нужен. Кстати, я задал еще один вопрос, связанный с CF7. Буду признателен, если вы также сможете помочь в этом.