Как интегрировать AddressFinder с контактной формой 7 (несколько стран)
Обновите формы Wordpress, чтобы собирать проверенные адреса из Новой Зеландии и Австралии
Это руководство покажет вам, как собрать подтвержденные адреса для ОБЕИХ Новой Зеландии и Австралии. Если вы хотите включить виджет только для одной страны, см. Этот пост.
Если вы читаете это, мы предполагаем, что у вас есть сайт на Wordpress и вы хотите собирать адреса. Самый простой вариант настройки - добавить AddressFinder в бесплатный плагин - Contact Form 7.
Контактная форма 7 - это настраиваемый создатель контактной формы, который помогает вам собирать данные от ваших пользователей. AddressFinder - это виджет автозаполнения адресов, который упрощает использование ваших форм и обеспечивает полноту, точность и достоверность собранных адресов.
Информация, собранная с помощью этой расширенной формы, имеет множество применений, например, позволяет вам рассылать образцы вашего продукта, предоставлять подарки или скидки участникам опроса / формы, улучшает процесс рассылки вашего информационного бюллетеня или просто для сбора контактов. Информация.
Приступим!
- Убедитесь, что у вас установлен Плагин Contact Form 7, выбрав Плагины → Установленные плагины в меню администратора Wordpress и поискав его в списке. Иметь это? - Переходите к шагу 3.
- Если у вас нет контактной формы 7, добавьте ее, нажав кнопку «Добавить» вверху страницы, выполнив поиск и нажав «Установить сейчас em. > ', затем нажмите кнопку' Активировать '. Активация контактной формы 7 добавит новую опцию: «Контакт» на боковую панель администратора Wordpress.
- На боковой панели администратора Wordpress нажмите Контакт → Контактные формы.
- Нажмите «изменить» в форме, в которую вы хотите добавить AddressFinder.
- Скопируйте и вставьте приведенный ниже код в текстовое поле «форма». Это создаст HTML (показан под кодом ниже). Если в текстовом поле уже есть код, вы можете удалить его или вставить ниже. Поля «Имя», «Адрес электронной почты» и «Телефон» при желании можно удалить или изменить - они не нужны для работы AddressFinder.
HTML
<label> Name (required) [text* your-name] </label> <label> Email Address (required) [email* your-email] </label> <label> Phone (required) [tel tel-435] </label> <label> Country <select id='countryInput'> <option value='NZ'>New Zealand</option> <option value='AU'>Australia</option> </select> </label> <label> Address [text addressLine1Input id:addressLine1Input]</label> [submit 'Send']
6. Затем скопируйте и вставьте следующий код (ниже) в текстовое поле под кодом HTML (что вы сделали на шаге 5).
<script> (function(d){ var addressField = d.getElementById('addressLine1Input'), countrySelect = d.getElementById('countryInput'), AFAPIkeys = { AU: 'ADDRESSFINDER_DEMO_KEY', NZ: 'ADDRESSFINDER_DEMO_KEY' }, widgets = { AU: null, NZ: null }; function disableWidgets(){ widgets['AU'].disable(); widgets['NZ'].disable(); } function setWidgetState(){ disableWidgets(); var countryCode = countrySelect.options[countrySelect.selectedIndex].getAttribute('value'); if (countryCode) { widgets[countryCode].enable(); } } function initAF(){ widgets['AU'] = new AddressFinder.Widget( addressField, AFAPIkeys['AU'], 'AU', {} ); widgets['NZ'] = new AddressFinder.Widget( addressField, AFAPIkeys['NZ'], 'NZ', {} ); setWidgetState(); countrySelect.addEventListener('change', setWidgetState); } function addScript(){ var s = d.createElement('script'); s.src = 'https://api.addressfinder.io/assets/v3/widget.js'; s.async = 1; s.onload = initAF; d.body.appendChild(s); } addScript(); })(document); </script>
7. Настроить виджет.
- Сначала добавьте лицензионный ключ AddressFinder вместо ADDRESSFINDER_DEMO_KEY. Если у вас еще нет лицензионного ключа, вы можете получить его, зарегистрировав бесплатную учетную запись. Используйте один и тот же ключ для Австралии и Новой Зеландии.
AFAPIkeys = { AU: 'ADDRESSFINDER_DEMO_KEY', NZ: 'ADDRESSFINDER_DEMO_KEY' },
- Раздел {} можно использовать для добавления настраиваемых параметров. Например, чтобы изменить сообщение, которое видит пользователь, когда адреса не найдены, вы можете использовать опцию empty_content. Вы можете выбрать разные варианты для Новой Зеландии и Австралии. Чтобы увидеть полный список возможных опций, загляните в раздел опций нашей документации по виджетам.
widgets['AU'] = new AddressFinder.Widget( addressField, AFAPIkeys['AU'], 'AU', {empty_content: 'no addresses found mate'} ); widgets['NZ'] = new AddressFinder.Widget( addressField, AFAPIkeys['NZ'], 'NZ', {empty_content: 'no addresses found bro'} );
8. Нажмите "Сохранить".
9. В верхней части страницы Контактная форма 7 предоставит вам код, похожий на этот:
[contact-form-7 id="124" title="contact_form_1"]
Скопируйте и вставьте этот код на страницу или в сообщение, на котором вы хотите видеть свою форму.
10. Перейдите на эту страницу и проверьте контактную форму 7 и AddressFinder в действии!
Попался
- Убедитесь, что в вставленном коде javascript нет пробелов. Я знаю, что это выглядит немного запутанным / уродливым, но Контактная форма 7 добавляет дополнительные элементы html за кулисами, когда видит пустые строки, что вызывает ошибку. Если вам это действительно не нравится, вы можете добавить:
define( 'WPCF7_AUTOP', false );
в свой файл wp-config.php - Если вы скопируете и вставите код, убедитесь, что вы не удалили никаких речевых знаков и что они выглядят правильно («привет», а не «привет»). Иногда стиль влияет на речевые метки, что может привести к неверным значениям.
Теперь вы готовы начать сбор контактной информации пользователей и проверенных адресов! Если вы хотите и дальше улучшать свою форму, обратите внимание на Фламинго. Flamingo - это бесплатное дополнение для Contact Form 7, которое сохраняет ответы на формы, которые вы получаете. Они сохраняются в базе данных и отображаются в формате с возможностью поиска, поэтому вы можете легко отслеживать сообщения и связываться с вашими пользователями.
Я надеюсь, что это руководство было полезным, и вы с радостью собираете адреса! Если это так, пожалуйста, дайте нам знать в комментариях или «хлопая в ладоши», что поможет другим читателям найти историю! Спасибо!