Динамически заполнять почтовый адрес контактной формы 7 с полем ACF в объекте post - PullRequest
0 голосов
/ 26 декабря 2018

Я использую контактную форму 7 для отправки форм со страниц продуктов, и веб-сайт содержит много продуктов.На каждой странице продукта, три разных человека могут быть отправлены по электронной почте;агент, КСО и производитель.Производитель всегда указан, агент и CSR условны;если CSR существует, отобразите контакт, иначе покажите контакт агента.Контактная информация вводится в админке через ACF.Имя поля ACF содержится в почтовом объекте, а это ложка дегтя.

Поле «Кому» должно принимать динамические данные.Я экспериментировал с двумя плагинами;«CF7 - Пользовательское поле в почте» и «CF7 - Динамическое расширение текста».Customfield In Mail становится очень близко;он позволяет использовать имена полей ACF в поле «Кому» и проходит проверку.Проблема в том, что имя поля содержится в объекте публикации.Поэтому я перешел к расширению динамического текста.Это позволяет добавлять php-код на вкладке формы CF7 в WP Admin, поэтому я могу открыть объект post, открыть поле ACF и сохранить его как скрытое поле.Скрытое поле сохраняется как шорткод, и его можно использовать в поле «Кому», но оно не проходит проверку.

$post_object = get_field('agent');
if( $post_object ) :
    echo the_field('agent_email', $post_object->ID);
endif;

echo do_shortcode("[contact-form-7 id='1026' title='Contact Agent']");

В идеале в администраторе поле «Кому» должно содержать именованное поле «agent_email».Плагин «Customfield In Email» очень близок, но имя поля заключено в объект поста.Есть ли способ выставить поле, сделать его доступным вне почтового объекта?Есть ли лучшее решение?

...