Как выгрузить мета-поля из Flamingo?
Добрый день, на сайте использую Contact Form 7 + Flamingo, нужна выгрузка входящих сообщений с мета-полями, в частности, с какой страницы человек пришел на страницу с формой.
дефолтная выгрузка не включает мета-поля, как их добавить?
Дополнительно:
Покажите, что Вы уже пробовали сделать?
document.addEventListener('DOMContentLoaded' , ()=>{ const formUrl = document.querySelector('.form-url'); if (formUrl) { console.log(formUrl.value) formUrl.value = window.location.href; console.log(formUrl.value) } }) |
document.addEventListener('DOMContentLoaded' , ()=>{ const formUrl = document.querySelector('.form-url'); if (formUrl) { console.log(formUrl.value) formUrl.value = window.location.href; console.log(formUrl.value) } })
в доп настройках формы прописала свое скрытое поле в flamingo_subject
а) Фламенко, насколько я понимаю сохраняет "письма" в базу. А значит если теги нужно прописывать в тело письма, то там всё будет.
б) кроме фламенко есть другие плагины, пишущие из формы в базу.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
В Flamingo не нужно пытаться выгружать “мета-поля” как отдельную магию, если цель — сохранить URL страницы, с которой отправлена форма. Надёжнее всего передать этот URL в обычное скрытое поле Contact Form 7, сохранить его вместе с сообщением и уже потом добавить это поле в экспорт.
В форме CF7 добавьте скрытое поле:
[hidden page_url id:page_url]
На фронте заполните его после загрузки страницы:
document.addEventListener('DOMContentLoaded', function () { var field = document.getElementById('page_url'); if (field) { field.value = window.location.href; } });document.addEventListener('DOMContentLoaded', function () { var field = document.getElementById('page_url'); if (field) { field.value = window.location.href; } });
Если поле есть в форме, но не видно во входящем сообщении Flamingo, проверьте, попадает ли оно в объект отправки CF7. В Flamingo часто достаточно, чтобы поле было частью формы и не было исключено. Для письма его можно вывести в шаблоне письма как
[page_url].Для кастомного экспорта можно читать мету Flamingo-сообщений через
get_post_meta(). Сообщения Flamingo — это записи типаflamingo_inbound, а значения полей обычно лежат в сериализованной мета-информации. Практичный вариант: сделать отдельный экспорт через WP-CLI или админскую страницу, где Вы достаёте нужные поля и формируете CSV.Если нужен именно источник перехода, а не текущая страница формы, дополнительно сохраняйте
document.referrer. Но для SEO/аналитики лучше не заменять этим Метрику: в форме храните только то, что нужно менеджеру для обработки заявки.